我正在尝试将数组复制到对象中的数组中。我收到这个错误Type 'any[]' is not assignable to type '[]'.
Target allows only 0 element(s) but source may have more.我的对象是newForm: {formName: string, formId: string, formAttributes:[], formResponses:[]};我正在复制这个数组-formAttributeValues=["firstname", "lastname"]如下:this.newForm.formAttributes= [...this.formAttributeValues];这是行不通的。我该如何解决这个问题?
1 回答
缥缈止盈
TA贡献2041条经验 获得超4个赞
这是因为您在使用打字稿时必须给出正确的类型。这里formAttributes应该是string[]类型。请参考下面的代码更清楚的理解
// newForm object type definition
let newForm: {formName: string, formId: string, formAttributes:string[],
formResponses:[]};
// Assigning values to newForm
newForm = {formName: "", formId: "", formAttributes:[], formResponses:[]};
let formAttributeValues=["firstname", "lastname"]
newForm.formAttributes= [...formAttributeValues]
添加回答
举报
0/150
提交
取消