【发布时间】:2016-09-16 13:09:28
【问题描述】:
例如,类型推断在以下 sn-p 中完美运行:
export type trim = (value: string) => string;
export const trim: trim = value => value.trim();
编译器按预期将匿名函数中的参数“value”正确识别为“string”类型。但是,我注意到在下面的 sn-p 中引入泛型类型时情况并非如此:
export type identity = <T>(value: T) => T;
export const identity: identity = <T>(value: T) => value;
如果我从函数定义中删除类型注释,编译器会假定参数“value”的类型为“any”,而我希望它解析类型为“T”。我希望能够从函数定义中删除类型注释并将它们写在函数上方以使代码清晰。当 TypeScript 中存在泛型时可以这样做吗?
【问题讨论】:
标签: generics typescript