【发布时间】:2022-08-12 03:47:50
【问题描述】:
以下函数(没有类型声明)在 Javascript 中按预期运行,但 Typescript 为 ...keysArray 引发错误 A spread argument must either have a tuple type or be passed to a rest parameter。
const arrayToMap = (keysArray: string[], defaultValue: any) => {
const object = Object.assign(...keysArray.map((k) => ({ [k]: defaultValue })));
return object;
};
如何解决?我已经尝试将扩展运算符放在函数参数中,但没有运气。
在 Javascript 中:
const arrayToMap = (keysArray, defaultValue) => {
const object = Object.assign(...keysArray.map((k) => ({ [k]: defaultValue })));
return object;
};
console.log(arrayToMap([\'a\', \'b\', \'c\'], false))
标签: typescript