天天看點

TypeScript的interface關鍵字

使用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" };
           
TypeScript的interface關鍵字

tsc 1.ts編譯,生成的1.js:

function greeter(person) {
    return "Hello, " + person.firstName + " " + person.lastName;
}
var user = { firstName: "Jerry", lastName: "Wang" };

           

注意

繼續閱讀