【你问我答】TypeScript中的never类型有什么用?

问题描述:

TypeScript中的never类型有什么用?

回答有奖:

选取一位认真回答问题的牛友,赠送200牛币!
▶回答尽量有自己的思考,不要单纯的只是复制粘贴定理定义,或者他人blog哦~

你问我答问题汇总:点击进入
关注你问我答栏目:点击关注

你问我答 - 答问题,成大佬,拿牛币!
你问我答是牛客新栏目,每周1期几个问题,
牛友在问题贴下留下自己的知识,经验与见解,
帮助更多牛友了解更多技术相关知识!
#悬赏##JavaScript#
全部评论
never是不存在值的类型,never类型修饰函数表示函数最终会直接抛错或者返回error或者是死循环;never修饰的变量是任何类型的子类型,所以never类型变量可以赋值给任何类型变量,反之,除了never自己以外,其他类型变量不能赋值给never类型。
点赞
送花
回复
分享
发布于 2019-11-19 11:24
TypeScript 2.0 引入了新的原始类型 never. never 类型代表从来不会出现的值的类型. 特别的, never 可以是永远不返回的函数的返回值类型, 也可以是变量在类型收窄中不可能为真的类型。 在一个明确指定了 never 返回值类型的函数中, 所有 return 语句 (如果有) 表达式的值必须为 never 类型, 且函数不应能执行到终止点。 由于 never 是所有类型的子类型, 在联合类型中它始终被省略, 并且只要函数有其他返回的类型, 推导出的函数返回值类型中就会忽略它。
点赞
送花
回复
分享
发布于 2019-11-19 13:11
网易互娱
校招火热招聘中
官网直投

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务