[英]Type 'number' is not assignable to type 'never'. using fill array?
interface Itype {
type: number;
name?: string;
}
function makeEqualArrays(arr1: Itype[], arr2: Itype[]): void {
arr2 = arr2.concat([].fill({ type: 2 }, len1 - len2));
}
为什么我不能用 object 填充数组?
类型“数字”不可分配给类型“从不”。
您必须键入您正在创建的新数组[]
,例如:
([] as Itype[])
interface Itype {
type: number;
name?: string;
}
function makeEqualArrays(arr1: Itype[], arr2: Itype[]): void {
arr2 = arr2.concat(([] as Itype[]).fill({
type: 2,name
}, 5));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.