interface Person { // ใช้ตัวพิมพ์ใหญ่
name: string; // สังเกตว่าใช้ ; ท้ายบรรทัด ซึ่งจะมีหรือไม่มีก็ได้
age: number;
sayHi: () => string;
}
let person: Person = { // กำหนด Interface Person ให้กับตัวแปร
name: "Tu",
age: 66,
sayHi: () => "สวัสดีพ่อแม่พี่น้อง",
}
ถ้าค่าของตัวแปรที่ไม่ตรงกับ Interface ที่กำหนดไว้ จะเกิด Error เช่นเดียวกับ Type อื่นๆ
let person: Person = {
name: "Pom",
// Error : Type 'string' is not assignable to type 'number'
age: "75",
// Error : Type 'string' is not assignable to type '() => string'
sayHi: "ไม่รู้ ไม่รู้ ไม่รู้",
}