【发布时间】:2019-07-25 10:03:48
【问题描述】:
是否可以根据参数返回函数的类型?
我看到了Variable return types based on string literal type argument,但它使用了重载。在这里,我有 100 多种类型,所以我不想做重载。
interface Registry {
A: number,
B: string,
C: boolean,
// ... 100 more types like this
}
function createType<T = Registry[typeof myType]>(myType: keyof Registry, value: any): T {
// do some magic
// ...
return value;
}
const a = createType('A', 2); // Expected type: number. Actual: error above
【问题讨论】:
标签: typescript types