TypeScript adalah bahasa pemrograman yang memperluas JavaScript dengan menambahkan sistem tipe data yang tegas. Kode TypeScript pada akhirnya diubah menjadi JavaScript agar dapat berjalan di peramban atau server. Dengan tipe data yang eksplisit, banyak kesalahan dapat terdeteksi saat penulisan sebelum program dijalankan. TypeScript membuat proyek besar lebih mudah dikelola karena struktur data lebih jelas. Ia tetap kompatibel penuh dengan kode JavaScript yang ada.
TypeScript meningkatkan keandalan proyek berskala besar dengan menangkap kesalahan tipe lebih awal, sehingga mengurangi bug di tahap produksi.
Sebuah fungsi yang menetapkan parameternya harus bertipe angka akan menolak dijalankan bila diberi teks, sehingga kesalahan terlihat sejak dini.