您的位置:首页> 前端教程> TS教程

TypeScript Never类型

2018-8-23 00:18| 作者: admin| 查看: 3137| 评论: 0|来自: 蚂蚁部落

Never类型表示的是那些永不存在的值的类型。

使用小写的never声明一个Never类型,如下:

[typescript] 纯文本查看 复制代码
let ne:never;

总结如下:

(1).总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回值类型。

(2).变量也可能是Never类型,当它们被永不为真的类型保护所约束时。

Never类型是任何类型的子类型,可以赋值给任何类型;没有类型是Never的子类型或可以赋值给Never类型(除了Never本身)。 即使 Any类型也不可以赋值给Never类型。

代码实例如下:

[typescript] 纯文本查看 复制代码
// 返回never的函数必须存在无法达到的终点
function error(message: string): never {
  throw new Error(message);
}
// 推断的返回值类型为never
function fail() {
  return error("Something failed");
}
// 返回never的函数必须存在无法达到的终点
function infiniteLoop(): never {
  while (true) {
  }
}
// 下面的代码会报错
let never:never;
let any:any=5;
never=any;

鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部