any
一个变量的类型为any 意味着它的类型是任意的,可以随时改变
unknow
unkonw的含义是不知道这个变量是什么类型,于是在使用的时候通过断言为变量假设一个类型
type C={name:string}type E={age:number}let b:unknow=JSON,parse('{'name':'Frank'}')console.log((b as C).name)console.log((b as E).name)
void
let print:()=>void=function(){console.log('hello world')}
never
表示不是任何类型,通常用来报错,如果一个变量的类型是never,那么关于这个变量的代码可能出现了问题
type X=number & string
tuple
汉语为元祖,意思是长度不可变更的数组
let p:[number,number]=[100,100]p=[1,2,3,4] //这里会报错,提示只能有两个元素
