【发布时间】:2018-06-16 06:37:45
【问题描述】:
让我们想象一下 T 型:
type T = {
prop1: (s: S) => T1,
prop2: (s: S) => T2,
prop3: (s: S) => T3,
}
现在让我们想象一下 W 类型
type W = (s: S) => {
prop1: T1,
prop2: T2,
prop3: T3,
}
很容易编写一个手动将 T 映射到 W 的函数,
是否可以在 typescript 中编写它的泛型类型 sefe 版本?
function x(t: T): W {
return funtion(s: S) {
prop1: t.prop1(s),
prop2: t.prop2(s)
prop3: t.prop3(s)
}
}
缺少什么样的特征语言来促进这一点,比如高阶泛型类型?
【问题讨论】:
标签: typescript generics type-conversion type-safety