使用interface關鍵字定義一個接口,它描述了具有firstName和lastName字段的對象。在TypeScript中,如果兩個類型其内部結構相容,那麼這兩種類型相容。這使我們實作一個接口,僅僅隻需必要的結構形狀,而不必有明确的implements子句。
interface Person {
firstName: string;
lastName: string;
}
function greeter(person: Person) {
return "Hello, " + person.firstName + " " + person.lastName;
}
var user = { firstName: "Jerry", lastName: "Wang" };

tsc 1.ts編譯,生成的1.js:
function greeter(person) {
return "Hello, " + person.firstName + " " + person.lastName;
}
var user = { firstName: "Jerry", lastName: "Wang" };
注意