【发布时间】:2019-09-09 18:27:17
【问题描述】:
我只是不明白为什么这不能编译(TS 3.4.3)。有人可以向我解释或更正我的代码吗?我在这里错过了什么?
function run<A extends 'open'>(action: A): A extends 'open' ? 'yes' : never {
if (action === 'open') {
return 'yes'
}
}
这个例子归结为不工作的部分。它是一个函数,通过某些动作 (A) 调用,并且每个动作都应该有定义的返回值。
“打开”操作返回“是”或“否” 操作“发送”返回“成功”或“失败” 等等
我在这里遇到错误:
函数缺少结束返回语句,返回类型不包含'undefined'
类型 '"yes"' 不能分配给类型 'A extends "open" 吗? “是”:从不'
Typescript 完全可以吗?
【问题讨论】:
标签: typescript typescript-typings typescript-generics