【发布时间】:2021-12-25 02:23:14
【问题描述】:
在使用带有箭头函数的泛型类型时,Typescript Playground 抛出错误Cannot find name 'T'
这里是link
function hasAllProperties <T>(obj: any, props: (keyof T)[]): obj is T {
return props.every((prop) => obj.hasOwnProperty(prop))
}
// This throws error , wont compile
const hasAllPropertiesArrow = <T>(obj: any, props: (keyof T)[]): obj is T => {
return props.every((prop) => obj.hasOwnProperty(prop))
}
由于我是泛型类型的新手,我认为这不是 ts 操场的错误,而是我缺乏理解。 另外如何将普通函数重写为箭头函数?
【问题讨论】:
-
禁用 jsx 或添加尾随逗号,请参阅 stackoverflow.com/q/41112313
标签: typescript typescript-generics