編程語言的子類型,分為兩種:
名義子類型 Java和C#中就是名義子類型,必須顯示繼承,用來extends才是子類型
結構子類型 只要結構相同,就是子類型
typescript是結構子類型。
type Foo = {
age: number
}
和
type Bar = {
age: number
}
是一樣的類型,不需要extends。
type Foo = { name: string, age: number } type Bar = { name: string }
Foo是Bar的子類型。
