typescript - 详尽的检查在 TypeScript 中无法正常工作
问题描述
为什么 TypeScript 无法理解 if/else 处理所有可能的情况,并且想要一个子句else
来处理不可能的情况?
type State = { state: 'initial' } |
{ state: 'prepared' } |
{ state: 'error' }
function f(state: State): number { // Error here
if (state.state == 'initial') return 1
else if (state.state == 'error') return 2
else if (state.state == 'prepared') return 3
}
错误:
Function lacks ending return statement and return type
does not include 'undefined'.
解决方案
推荐阅读
- jquery - contentEditable div 中的第一行未标记
- c# - 为什么将秒 trackBar 向下更改到左侧然后启动计时器时它从更高的秒/秒开始?
- typescript - Firebase 函数在 typescript 项目中部署错误,其中几个 typescript 依赖项通过 git+https 链接
- android - Firebase SDK Android - 向多个应用程序发送消息
- excel - Delphi to Excel - 使用自动过滤器删除未知数据元素
- reactjs - React - 元素类型无效:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件)但得到:对象
- sql - 如何在 sql server 中旋转 ntext 数据类型列
- pnpm - 如何从 pnpm 商店中删除一个包,或强制重新下载它?
- excel - 如何在 VBA 中从我的文本创建表格
- ios - iOS 应用内购买收据验证 - 如果服务器关闭会怎样?