Dele Alli has signed a new long-term contract with Spurs which will run until 2024.