我有这样的界面
export interface Details {
Name: [{
First: string;
Last: string;
}];
}
我有一个可观察的配置变量:
Configuration: KnockoutObservable<Details> = ko.observable<Details>();
我想在构造函数中为它分配一个值,如下所示:
config = {
Name: [{
First: "ABC",
Last: "DEF"
},
{
First: "LMN",
Last: "XYZ"
}]
};
this.Configuration(config);
我收到一个错误:
Types of property 'Name' is incompatible and property '0' is missing in type.
Type '{ First:string; Last:string; }[]' is not assignable to
type '[{ First: string; Last:string; }]'
我无法控制更改界面,因为它正在其他地方使用。
初始化此配置变量的正确方法是什么?
提前致谢。
原文由 rkt 发布,翻译遵循 CC BY-SA 4.0 许可协议
我遇到了同样的问题并通过将界面更改为:
我知道您可能不想更改界面,但希望这对处于这种情况的任何人都有帮助。