เนื่องจากเราทราบดีว่าทั้ง typescript และ JavaScript เป็นภาษาการเขียนโปรแกรมที่มักใช้ที่ฝั่งไคลเอ็นต์เพื่อประมวลผลคำขอของเซิร์ฟเวอร์และแสดงข้อมูลบน UI อย่างไรก็ตาม ทั้งสองเป็นภาษาสคริปต์ แต่ Typescript รองรับคุณสมบัติเพิ่มเติมบางอย่างมากกว่า Javascript เนื่องจากเราสามารถระบุว่าเป็น superset ของ Javascript
ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่าง TypeScript และ JavaScript
ซีเนียร์ เลขที่ | คีย์ | TypeScript | JavaScript |
---|---|---|---|
1 | ประเภท | ในทางตรงกันข้ามของประเภท เราสามารถพูดได้ว่า Typescript เป็นภาษาคอมไพล์เชิงวัตถุที่เน้นการพิมพ์หนักและหนักหน่วง ซึ่งพัฒนาโดย Microsoft | ในทางกลับกัน Javascript เป็นภาษาที่ตีความน้ำหนักเบาและ Netscape นำมาใช้ |
2 | การใช้งานภายใน | การใช้งาน Typescriipt ภายในไม่อนุญาตให้ใช้ที่ฝั่งเซิร์ฟเวอร์ สามารถใช้ได้ที่ฝั่งไคลเอ็นต์เท่านั้น | ในทางกลับกัน Javascript สามารถใช้ได้ทั้งที่ฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ |
3 | การเชื่อมโยงข้อมูล | สำหรับการผูกข้อมูลที่ระดับโค้ด Typescript ใช้แนวคิดเช่นประเภทและอินเทอร์เฟซเพื่ออธิบายข้อมูลที่ใช้ | ไม่มีการนำแนวคิดดังกล่าวมาใช้ใน Javascript |
4 | การรวบรวม | โค้ดที่เขียนด้วย typescript ก่อนอื่นต้องได้รับการคอมไพล์แล้วจึงแปลงเป็น Javascript กระบวนการแปลงนี้เรียกว่า Trans-piled | ในทางกลับกัน ไม่จำเป็นต้องคอมไพล์ในกรณีของ Javascript |
5 | การเขียนโปรแกรมแบบโมดูล | Typescript ให้การสนับสนุนโมดูลดังนั้นจึงอนุญาตให้เขียนโปรแกรมโมดูลาร์ได้ | Javascript ไม่รองรับโมดูล ดังนั้นจึงไม่อนุญาตให้เขียนโปรแกรมโมดูลาร์ |
6 | พารามิเตอร์ทางเลือกในฟังก์ชัน | ตัวเลือกพารามิเตอร์จำนวนเท่าใดก็ได้ในโค้ดฟังก์ชันที่เขียนด้วย typescript | ในทางกลับกัน JavaScript ไม่สนับสนุนฟังก์ชันพารามิเตอร์เสริม |
ตัวอย่าง typescript เทียบกับ 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