编程语言的子类型,分为两种:
名义子类型 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的子类型。
|
请发表评论