TypeScript - ไวยากรณ์พื้นฐาน
ไวยากรณ์กำหนดชุดของกฎสำหรับการเขียนโปรแกรม ข้อกำหนดทุกภาษากำหนดไวยากรณ์ของตัวเอง โปรแกรม TypeScript ประกอบด้วย -
- Modules
- Functions
- Variables
- คำสั่งและนิพจน์
- Comments
รหัส TypeScript แรกของคุณ
เริ่มต้นด้วยตัวอย่าง "Hello World" แบบดั้งเดิม -
var message:string = "Hello World" 
console.log(message)ในการคอมไพล์จะสร้างโค้ด JavaScript ต่อไปนี้
//Generated by typescript 1.8.10
var message = "Hello World";
console.log(message);- บรรทัดที่ 1 ประกาศตัวแปรด้วยข้อความชื่อ ตัวแปรเป็นกลไกในการจัดเก็บค่าในโปรแกรม 
- บรรทัดที่ 2 พิมพ์ค่าของตัวแปรไปยังพร้อมต์ ในที่นี้คอนโซลหมายถึงหน้าต่างเทอร์มินัล บันทึกฟังก์ชัน()ใช้เพื่อแสดงข้อความบนหน้าจอ 
คอมไพล์และรันโปรแกรม TypeScript
ให้เราดูวิธีการคอมไพล์และรันโปรแกรม TypeScript โดยใช้ Visual Studio Code ทำตามขั้นตอนด้านล่าง -
Step 1- บันทึกไฟล์ด้วยนามสกุล. ts เราจะบันทึกไฟล์เป็น Test.ts ตัวแก้ไขโค้ดจะทำเครื่องหมายข้อผิดพลาดในโค้ด (ถ้ามี) ขณะที่คุณบันทึก
Step 2- คลิกขวาที่ไฟล์ TypeScript ภายใต้ตัวเลือก Working Files ในบานหน้าต่างสำรวจของ VS Code เลือกเปิดในตัวเลือกพร้อมรับคำสั่ง
 
                Step 3 - ในการคอมไพล์ไฟล์ให้ใช้คำสั่งต่อไปนี้บนหน้าต่างเทอร์มินัล
tsc Test.tsStep 4- ไฟล์ถูกคอมไพล์เป็น Test.js ในการรันโปรแกรมที่เขียนขึ้นให้พิมพ์ดังต่อไปนี้ในเทอร์มินัล
node Test.jsธงคอมไพเลอร์
แฟล็กคอมไพเลอร์ช่วยให้คุณสามารถเปลี่ยนลักษณะการทำงานของคอมไพลเลอร์ในระหว่างการคอมไพล์ แฟล็กคอมไพเลอร์แต่ละรายการจะแสดงการตั้งค่าที่อนุญาตให้คุณเปลี่ยนวิธีการทำงานของคอมไพลเลอร์
ตารางต่อไปนี้แสดงรายการแฟล็กทั่วไปที่เกี่ยวข้องกับคอมไพเลอร์ TSC การใช้งานบรรทัดคำสั่งโดยทั่วไปจะใช้สวิตช์บางส่วนหรือทั้งหมด
| ส. | แฟล็กคอมไพเลอร์และคำอธิบาย | 
|---|---|
| 1. | --help แสดงคู่มือช่วยเหลือ | 
| 2. | --module โหลดโมดูลภายนอก | 
| 3. | --target กำหนดเวอร์ชัน ECMA เป้าหมาย | 
| 4. | --declaration สร้างไฟล์. d.ts เพิ่มเติม | 
| 5. | --removeComments ลบความคิดเห็นทั้งหมดออกจากไฟล์เอาต์พุต | 
| 6. | --out รวบรวมไฟล์หลายไฟล์เป็นไฟล์เอาต์พุตเดียว | 
| 7. | --sourcemap สร้างไฟล์ sourcemap (.map) | 
| 8. | --module noImplicitAny ปิดการใช้งานคอมไพลเลอร์จากการอนุมานประเภทใด ๆ | 
| 9. | --watch เฝ้าดูการเปลี่ยนแปลงไฟล์และคอมไพล์ใหม่ได้ทันที | 
Note - สามารถรวบรวมไฟล์ได้หลายไฟล์พร้อมกัน
tsc file1.ts, file2.ts, file3.tsตัวระบุใน TypeScript
ตัวระบุคือชื่อที่กำหนดให้กับองค์ประกอบในโปรแกรมเช่นตัวแปรฟังก์ชัน ฯลฯ กฎสำหรับตัวระบุคือ -
- ตัวระบุอาจมีทั้งอักขระและตัวเลข อย่างไรก็ตามตัวระบุไม่สามารถขึ้นต้นด้วยตัวเลข 
- ตัวระบุไม่สามารถใส่สัญลักษณ์พิเศษยกเว้นขีดล่าง (_) หรือเครื่องหมายดอลลาร์ ($) 
- ตัวระบุไม่สามารถเป็นคำหลัก 
- พวกเขาต้องมีเอกลักษณ์ 
- ตัวระบุเป็นกรณี ๆ ไป 
- ตัวระบุต้องไม่มีช่องว่าง 
ตารางต่อไปนี้แสดงตัวอย่างของตัวระบุที่ถูกต้องและไม่ถูกต้อง -
| ตัวระบุที่ถูกต้อง | ตัวระบุไม่ถูกต้อง | 
|---|---|
| ชื่อจริง | Var | 
| ชื่อจริง | ชื่อจริง | 
| num1 | ชื่อจริง | 
| ผลลัพธ์ $ | 1 หมายเลข | 
TypeScript ─คำหลัก
คำหลักมีความหมายพิเศษในบริบทของภาษา ตารางต่อไปนี้แสดงรายการคำหลักบางคำใน TypeScript
| หยุดพัก | เช่น | ใด ๆ | สวิตซ์ | 
| กรณี | ถ้า | โยน | อื่น | 
| หลากหลาย | จำนวน | สตริง | ได้รับ | 
| โมดูล | ชนิด | อินสแตนซ์ของ | ประเภทของ | 
| สาธารณะ | เอกชน | enum | ส่งออก | 
| ในที่สุด | สำหรับ | ในขณะที่ | เป็นโมฆะ | 
| โมฆะ | สุดยอด | นี้ | ใหม่ | 
| ใน | กลับ | จริง | เท็จ | 
| ใด ๆ | ขยาย | คงที่ | ปล่อย | 
| แพ็คเกจ | ดำเนินการ | อินเตอร์เฟซ | ฟังก์ชัน | 
| ใหม่ | ลอง | ผลผลิต | const | 
| ดำเนินการต่อ | ทำ | จับ | 
ช่องว่างและเส้นแบ่ง
TypeScript ละเว้นช่องว่างแท็บและบรรทัดใหม่ที่ปรากฏในโปรแกรม คุณสามารถใช้ช่องว่างแท็บและบรรทัดใหม่ได้อย่างอิสระในโปรแกรมของคุณและคุณมีอิสระในการจัดรูปแบบและเยื้องโปรแกรมของคุณอย่างเป็นระเบียบและสม่ำเสมอซึ่งทำให้โค้ดอ่านและเข้าใจได้ง่าย
TypeScript คำนึงถึงขนาดตัวพิมพ์
TypeScript คำนึงถึงขนาดตัวพิมพ์ ซึ่งหมายความว่า TypeScript แยกความแตกต่างระหว่างอักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
อัฒภาคเป็นทางเลือก
คำสั่งแต่ละบรรทัดเรียกว่า a statement. อัฒภาคเป็นทางเลือกใน TypeScript
Example
console.log("hello world")
console.log("We are learning TypeScript")บรรทัดเดียวสามารถมีหลายคำสั่ง อย่างไรก็ตามข้อความเหล่านี้ต้องคั่นด้วยอัฒภาค
ความคิดเห็นใน TypeScript
ความคิดเห็นเป็นวิธีหนึ่งในการปรับปรุงความสามารถในการอ่านของโปรแกรม ข้อคิดเห็นสามารถใช้เพื่อรวมข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมเช่นผู้เขียนโค้ดคำแนะนำเกี่ยวกับฟังก์ชัน / โครงสร้าง ฯลฯ คอมไพเลอร์ไม่สนใจความคิดเห็น
TypeScript รองรับความคิดเห็นประเภทต่อไปนี้ -
- Single-line comments ( // ) - ข้อความใด ๆ ระหว่าง a // และท้ายบรรทัดจะถือว่าเป็นความคิดเห็น 
- Multi-line comments (/* */) - ความคิดเห็นเหล่านี้อาจครอบคลุมหลายบรรทัด 
Example
//this is single line comment 
 
/* This is a  
   Multi-line comment 
*/TypeScript และ Object Orientation
TypeScript คือ JavaScript เชิงวัตถุ Object Orientation เป็นกระบวนทัศน์การพัฒนาซอฟต์แวร์ที่เป็นไปตามการสร้างแบบจำลองในโลกแห่งความจริง Object Orientation ถือว่าโปรแกรมเป็นชุดของอ็อบเจ็กต์ที่สื่อสารกันผ่านกลไกที่เรียกว่าเมธอด TypeScript สนับสนุนส่วนประกอบเชิงวัตถุเหล่านี้ด้วย
- Object- วัตถุคือการแสดงตามเวลาจริงของเอนทิตีใด ๆ ตาม Grady Brooch วัตถุทุกชิ้นต้องมีคุณสมบัติสามประการ - - State - อธิบายโดยคุณลักษณะของวัตถุ 
- Behavior - อธิบายว่าวัตถุจะทำงานอย่างไร 
- Identity - ค่าเฉพาะที่แยกความแตกต่างของวัตถุจากชุดของวัตถุที่คล้ายกัน 
 
- Class- คลาสในแง่ของ OOP คือพิมพ์เขียวสำหรับสร้างวัตถุ คลาสห่อหุ้มข้อมูลสำหรับออบเจ็กต์ 
- Method - วิธีการอำนวยความสะดวกในการสื่อสารระหว่างวัตถุ 
Example: TypeScript and Object Orientation
class Greeting { 
   greet():void { 
      console.log("Hello World!!!") 
   } 
} 
var obj = new Greeting(); 
obj.greet();ตัวอย่างข้างต้นกำหนดระดับอวยพร ชั้นมีวิธีการทักทาย () วิธีนี้จะพิมพ์สตริง“ Hello World” บนเทอร์มินัล newคีย์เวิร์ดสร้างอ็อบเจกต์ของคลาส (obj) วัตถุที่เรียกวิธีการทักทาย ()
ในการคอมไพล์จะสร้างโค้ด JavaScript ต่อไปนี้
//Generated by typescript 1.8.10
var Greeting = (function () {
   function Greeting() {
   }
   Greeting.prototype.greet = function () {
      console.log("Hello World!!!");
   };
	return Greeting;
}());
var obj = new Greeting();
obj.greet()ผลลัพธ์ของโปรแกรมข้างต้นแสดงไว้ด้านล่าง -
Hello World!!!