ทั้ง TypeScript และ JavaScript เป็นภาษาโปรแกรมมิ่งที่ใช้ฝั่งไคลเอนต์ TypeScript รองรับฟีเจอร์เพิ่มเติมจึงเป็น superset ของ JavaScript
ความแตกต่างสำคัญ:
| ลำดับ | คีย์ | TypeScript | JavaScript |
|---|---|---|---|
| 1 | ประเภท | Strongly typed, object-oriented, compiled language พัฒนาโดย Microsoft | Lightweight, interpreted language โดย Netscape |
| 2 | การทำงานภายใน | ใช้ได้เฉพาะฝั่งไคลเอนต์ | ใช้ได้ทั้งฝั่งไคลเอนต์และเซิร์ฟเวอร์ |
| 3 | Data binding | ใช้ types และ interfaces อธิบายข้อมูล | ไม่มี concept แบบนี้ |
| 4 | Compilation | ต้อง compile แล้ว transpile เป็น JavaScript | ไม่ต้อง compile |
| 5 | Modular programming | รองรับ modules | ไม่รองรับ modules |
| 6 | Optional parameters | รองรับ optional parameters ในฟังก์ชัน | ไม่รองรับ |
ตัวอย่าง TypeScript vs JavaScript
JavaTester.js
<script type="text/javascript"> document.write("Hello World"); </script>ผลลัพธ์
Hello World
JavaTester.ts
var hello: string = "Hello"; var world: string = "World"; console.log(hello + " from " + world);
ผลลัพธ์
Hello from World