any

一个变量的类型为any 意味着它的类型是任意的,可以随时改变

unknow

unkonw的含义是不知道这个变量是什么类型,于是在使用的时候通过断言为变量假设一个类型

  1. type C={name:string}
  2. type E={age:number}
  3. let b:unknow=JSON,parse('{'name':'Frank'}')
  4. console.log((b as C).name)
  5. console.log((b as E).name)

void

  1. let print:()=>void=function(){
  2. console.log('hello world')
  3. }

never

表示不是任何类型,通常用来报错,如果一个变量的类型是never,那么关于这个变量的代码可能出现了问题

  1. type X=number & string

tuple

汉语为元祖,意思是长度不可变更的数组

  1. let p:[number,number]=[100,100]
  2. p=[1,2,3,4] //这里会报错,提示只能有两个元素