我有两个这样的班级。
class Stuff {
constructor() { }
things: Thing[] = [];
name: string;
}
class Thing {
constructor() { }
active: boolean;
}
我试图像这样在我的应用程序中声明一个字段。
blopp: Stuff[] = [
{name: "aa", things: null},
{name: "bb", things: null}];
上述方法工作得很好。但是,当我尝试提供一组事物而不是 null 时,我收到错误消息,指出它不可分配给指定的类型。
blopp: Stuff[] = [
{name: "aa", things: [{active: true}, {active: false}]},
{name: "bb", things: null}];
原文由 Konrad Viltersten 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该使用
new
关键字来实例化您的对象:或者简单地使用接口:
确定您是否需要类或接口很重要,因为有些东西不适用于匿名对象: