当前位置: 首页 > news >正文

广州网站建设电话咨询嘉兴网站制作计划

广州网站建设电话咨询,嘉兴网站制作计划,网上贸易平台有哪些,企查查在线查询法人TypeScript 的 never 类型是一种特殊的类型,它表示的是那些永远不存在的值的类型。例如,一个抛出异常或无限循环的函数的返回值类型就是 never,因为它们永远不会返回任何值。never 类型是所有类型的子类型,也就是说,任…

TypeScript 的 never 类型是一种特殊的类型,它表示的是那些永远不存在的值的类型。例如,一个抛出异常或无限循环的函数的返回值类型就是 never,因为它们永远不会返回任何值。never 类型是所有类型的子类型,也就是说,任何类型都可以赋值给 never 类型,但是 never 类型只能赋值给自己和 any 类型。never 类型有以下的特点和用途https://juejin.cn/post/7201048368389914682:

•  never 类型不能被实例化,也不能有任何值,甚至 undefined 也不行。

•  never 类型可以用来表示不可能发生的情况,例如在 switch 语句中的 default 分支,或者在类型保护中排除掉所有可能的情况。

•  never 类型可以用来进行疲劳性检查(exhaustiveness check),也就是检查是否所有的分支都被覆盖到了,如果有遗漏,就会报错。

下面是一些使用 never 类型的例子:

// 抛出异常的函数的返回值类型是 never
function throwError(message: string): never {throw new Error(message);
}// 无限循环的函数的返回值类型也是 never
function loopForever(): never {while (true) {}
}// 使用 never 类型来表示不可能发生的情况
type Direction = "up" | "down" | "left" | "right";function move(direction: Direction) {switch (direction) {case "up":// do somethingbreak;case "down":// do somethingbreak;case "left":// do somethingbreak;case "right":// do somethingbreak;default:// 如果有遗漏的情况,就会报错const invalid: never = direction;// Error: Type 'string' is not assignable to type 'never'}
}// 使用 never 类型来进行疲劳性检查
class ExhaustiveError extends Error {constructor(value: never, message?: string) {super(message);}
}function checkExhaustive(value: Direction) {switch (value) {case "up":// do somethingbreak;case "down":// do somethingbreak;default:// 如果有遗漏的情况,就会抛出异常throw new ExhaustiveError(value);// Error: Argument of type 'string' is not assignable to parameter of type 'never'}
}

http://www.yayakq.cn/news/445124/

相关文章:

  • 有了域名后怎么完成网站建设苏州个人网站制作
  • html5 手机网站 图标网站建设中倒计时模板
  • 开发网站 需求网站要害字
  • 如何建设影视网站wordpress vip会员
  • 两学一做网站是多少钱网络推广员的工作内容
  • 成都专业做网站公司外贸定制网站建设电话
  • 睢宁县建设局网站wordpress高效写文章
  • 无锡哪家公司做网站做网站用哪个开发工具好
  • 虹口区建设工程管理网站外贸卖货哪个平台好
  • 设计高端网站哪家好公司做推广
  • 网页制作与网站设计代码网络营销环境案例
  • 新河镇网站制作如何做网站条幅闪图
  • 怎么做点播网站济南品质网站建设哪家好
  • 网站建设栏目图片成都网站营销
  • 网页设计的网站推荐河北企业信息系统
  • 云主机可以做网站吗查域名备案信息查询
  • 哈尔滨公司网站团队网站建设高端
  • 阜新做网站山东人才招聘网官网
  • 昭通高速装配式建筑公司网站住房和城乡建设厅网站青海省
  • 建网站成本工业设计公司怎么赚钱
  • 郑州网站建设喝彩溜冰鞋 东莞网站建设
  • 乐清网站设计制作长沙服务好的网络营销
  • 遂溪手机网站建设公司做网站备完备案需要干什么
  • 潍坊网站制作江门公司unix做网站常用的数据库
  • 宜昌网站推广全局右下角弹窗wordpress
  • 河南制作网站公司免费wordpress 模板
  • 构建一个网站的步骤对红色网站建设的建议
  • 马鞍山网站制作公司临海受欢迎营销型网站建设
  • 刘素云网站脱孝怎样做莱芜租房网站
  • 手车做网课网站多少高端网站建设页面