【发布时间】:2019-05-29 23:22:20
【问题描述】:
我有一个这样的通用函数:
function foo<T>(val: T) { return val; }
我有一些类型:
type StringType = string;
type NumType = number;
现在我想引用给定类型的 'foo' 函数,但它不起作用:
const stringFunc = foo<StringType>;
const numFunc = foo<NumType>;
请注意,我不想调用 'foo' 函数,否则,我可以这样做:
const stringFunc = (val: string) => foo<StringType>(val);
const numFunc = (val: number) => foo<NumType>(val);
有可能吗?
【问题讨论】:
-
不支持,请看类似问题:stackoverflow.com/questions/50005595/…
-
感谢您的评论,不幸的是,这是不可能的,因为我必须为打字目的制作一个不必要的功能:(
标签: function typescript generics