TypeScript 中类型 any,void,unknown,never 之间的区别

黄琦雲 at 
TypeScript 拓展了 JavaScript 的基本类型与语言特性,为了覆盖类型检查的情景,衍生出了一些额外的类型,其中 any, unknown, void, never 这几个类型所适用的情形容易使人混淆,下面通过举例进行一下区分;any 这应该是 typescript 中最开始就会接触到的类型,顾名思义:任意类型,这也是 ts 中不写类型申明时的默认类型,即不作任何约束,编译时会跳过对其的类型检查,let val1: any;val1 = 'abc';val1 = 123;val1 = true;const arry: any[] = [123, 'abc', true, null……