- 元祖类型:元祖属于TS基础类型中的一个。表示已知元素数量和类型的数组,各元素类型不必相同,对应位置的类型需要相同
let x: [string,number]
x = ['hello',1] //正常
x = [1,'hello'] //报错
- never 类型:代表从不会出现的值。never类型的变量只能被never类型所赋值。通常是抛出一个错误或者死循环
let x:never
x = 1 // 报错
x = (()=>{throw new Error('error')})() // 正确,可以被never类型赋值
- 联合类型:通过 | 将变量设置为多种类型
function abc(name:string | string[]){
...
}
abc('mike')
abc(['mike','frank','jack'])
网友评论