联合类型
联合类型表示可以为多中类型中的一种
当我们需要一个变量同时具备多个类型时,这时候就可以使用联合类型声明
联合类型使用 | 分隔每个类型,只能赋值为声明的类型,不然就会报错例如:
let str: string | number
str = 5
str = 'studyTs'
str = true // 不能将类型“boolean”分配给类型“string | number”
访问联合类型属性和方法
当不确定一个联合类型的变量是不哪个类型时,只能访问此联合类型共有的属性和方法
function getOwned(owned: string | number): string {
return owned.toString() //toString是string和number共有的方法
}