为了账号安全,请及时绑定邮箱和手机立即绑定

如何给对象中的数组赋值

如何给对象中的数组赋值

陪伴而非守候 2023-07-06 15:11:43
我正在尝试将数组复制到对象中的数组中。我收到这个错误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]


查看完整回答
反对 回复 2023-07-06
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信