【发布时间】:2017-05-16 10:14:14
【问题描述】:
我写了一个函数,它获取一个字符串数组并应该将它转换为一个 T 数组:
interface Fooable {
foo: string;
}
function simplifiedExample<T extends Fooable>(bars: string[]): T[] {
return bars.map(bar => {
return {
foo: bar
}
})
}
但是函数第一行的“bars”这个词用红线标出来,说:
TS2322:类型“{foo:string;}[]”不可分配给类型“T[]”。类型“{foo:string}”不可分配给类型“T”。
我怎样才能让它工作?
【问题讨论】:
标签: javascript arrays oop generics typescript