【发布时间】:2020-10-11 12:06:18
【问题描述】:
如何修复以下代码以解决 2349?
function fillArray<T>(arr: T[], value: T | ((index: number) => T)): void {
if (typeof value === 'function') {
for (let i = 0; i < arr.length; i++) {
arr[i] = value(i)
}
} else {
arr.fill(value)
}
}
value(i) 的 TypeScript 报告错误为:
此表达式不可调用。 不是所有类型的成分 '((index: number) => T) | (T & Function)' 是可调用的。
【问题讨论】:
标签: typescript