ฉันเพิ่งสังเกตเห็นเมื่อพยายามสร้างอินเทอร์เฟซใน TypeScript ว่า "type" เป็นทั้งคำหลักหรือคำสงวน เมื่อสร้างอินเทอร์เฟซต่อไปนี้ตัวอย่างเช่น "type" จะแสดงเป็นสีน้ำเงินใน Visual Studio 2013 พร้อม TypeScript 1.4:
interface IExampleInterface {
type: string;
}
สมมติว่าคุณลองใช้อินเทอร์เฟซในคลาสดังนี้:
class ExampleClass implements IExampleInterface {
public type: string;
constructor() {
this.type = "Example";
}
}
ในบรรทัดแรกของคลาสขณะที่คุณพิมพ์ (ขออภัย) คำว่า "type" เพื่อใช้คุณสมบัติที่อินเทอร์เฟซต้องการ IntelliSense จะปรากฏขึ้นพร้อมกับ "type" ที่มีไอคอนเหมือนกับคีย์เวิร์ดอื่น ๆ เช่น "typeof" หรือ "new ".
ฉันได้ตรวจสอบแล้วและพบปัญหา GitHub นี้ซึ่งแสดงรายการ "type" เป็น "คำสงวนในโหมดเข้มงวด" ใน TypeScript แต่ฉันไม่พบข้อมูลเพิ่มเติมเกี่ยวกับวัตถุประสงค์ของมัน
ฉันสงสัยว่าฉันมีอาการสมองตดและนี่เป็นสิ่งที่ชัดเจนว่าฉันควรรู้อยู่แล้ว แต่คำสงวน "type" ใน TypeScript มีไว้เพื่ออะไร
Type Alias
ตั้งชื่อความหมายให้กับประเภทของคุณ: basarat.gitbooks.io/typescript/content/docs/types/…