【发布时间】:2020-07-25 12:42:29
【问题描述】:
我有一个接受通用对象的简单函数。返回类型应与该对象相同,但缩小范围类似于 as const 断言的工作方式。
例如。下面的返回类型应该是{ a: "first"; b: "second" } 而不是{ a: string; b: string }:
myFn({ a: "first", b: "second" });
是否有一种机制可以指示类型检查器 myFn 的返回类型是其第一个参数类型,已缩小?
【问题讨论】:
标签: typescript generics casting constants narrowing