TypeScript基本类型之never

49 阅读1分钟

TypeScript基本类型之never

TypeScript基本类型之never

TypeScript基本类型之never

TypeScript基本类型有never,void,null,undefined,Boolean,number,String,

引用数据类型

never是js中所没有的,但是却普遍使用的。比如通常我们写一个function,这个function却无法到达的时候。实际上它的类型是never

for Example:

1692771712315.png 一个为never的function 这里先讲一下never这个类型的底层是怎么样的。:它实际上是一个无法被实例化的类

1692771763336.png

通过给constructor方法添加了一个private修饰符,来使这个class无法被实例化

这里也是never和void的区别。

void更加像是空,而never却是虚无

1692771795626.png

never void never在理解上,是根本不返回(甚至是计算机控制权直接给你报错)

void在理解上, 是不返回有意义的值 为什么要有never?

never在使用中的,更大意义是把错误的路线给你堵死了

我们将程序的执行过程想象成一棵tree,每个执行是走其中一个节点,

但是有些节点是,死的,错误的。所以就有never的出现。

为什么。console.log(),不能用never,因为你使用它的目的是展示数据,等,这不是死路,是有意义的。

**2023-8-23        惠晴_GD **