gpt4 book ai didi

javascript - 如何为对象中的数组赋值

转载 作者:行者123 更新时间:2023-12-05 04:57:06 25 4
gpt4 key购买 nike

我正在尝试将数组复制到对象中的数组中。我收到这个错误

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];

这行不通。我该如何解决这个问题?

最佳答案

这是因为您在使用 typescript 时必须提供正确的类型。这里的 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]

关于javascript - 如何为对象中的数组赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64640121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com