我有一个包含其他类的类
export class Sensor {
public id: string;
public label: string;
public measures: Measure[];
constructor(dbDate){
}
}
export class Message {
public id: string;
public arrivalTimestamp: Date;
public sensors: Sensor[];
constructor(dbData: any) {
this.id= dbData.id;
this.arrivalTimestamp= dbData.value.timestamp ;
this.sensors = new Sensor(dbData);
}
}
我实际上面临问题:类型“Sensor”不可分配给类型“Sensor[]”。
“传感器”类型中缺少属性“长度”。
传感器
具有传感器数组
类型,但我在构造函数中影响它的是传感器
类型。
我尝试添加小括号new Sensor[](dbData);
,但它不起作用,我收到 VS Code 警告消息元素访问表达式应该接受参数。
最佳答案
您想要的只是拥有一个包含一个元素的数组,而不是“传感器数组”类型的元素。
在 JavaScript 中,您可以即时创建一个数组,只需用方括号括住变量即可:
this.sensors = [new Sensor(dbData)];
这样 this.sensors
将始终有一个元素。否则,您还可以将 sensors
变量初始化为空数组:
public sensors: Sensor[] = [];
然后使用push方法:
this.sensors.push(new Sensor(dbData));
此方法会将元素添加到数组中
关于javascript - 在 TypeScript 中获取日期的周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52889167/