跳到主要内容
CodeWiki
练习
学习路径
学习方向
速查表
试验场
术语表
AI 时代
搜索
⌘K
中文
英语
中文
练习
学习路径
学习方向
速查表
试验场
术语表
AI 时代
中文
英语
中文
练习
/
测验
/
TypeScript
/
类型收窄
为什么应把 switch 默认分支的值传给 assertNever,而不是返回 "unknown"?
来自 类型收窄
TypeScript 6
进阶
3分钟
为什么应把 switch 默认分支的值传给 assertNever,而不是返回 "unknown"?
联合类型新增成员后会产生编译错误,直到代码补上对应分支。
assertNever 会把未知运行时数据转换成合法联合成员。
它会让每个 switch 分支都执行一次。
它会从输出的 JavaScript 中删除判别字段。
检查
向 AI 询问这道练习
报告错误
上一道练习
变量声明为 string | number,当前已收窄为 string,为什么稍后赋值 42 仍可通过编译?
测验
下一道练习
这段程序会输出什么?
预测输出
有新版本可用
重新加载