TypeScript 类型兼容
2024年11月8日...小于 1 分钟
TypeScript 类型兼容
TypeScript 的类型存在兼容关系,某些类型可以兼容其他类型。
type T = number | string
let a: number = 1
let b: T = a // b 的类型兼容 a 的类型
如果类型 A
的值可以赋值给类型 B
,那么类型 A
就称为类型 B
的子类型。在上例中,类型 number
就是类型 number|string
的子类型。
凡是可以使用父类型的地方,都可以使用子类型,但是反过来不行。
let a: "hi" = "hi"
let b: string = "hello"
b = a // 正确
a = b // 报错
Powered by Waline v3.3.2