javascript - 在 TypeScript 中获取日期的周数

标签 javascript typescript oop

我有一个包含其他类的类

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/

相关文章:

javascript - 如何在组件渲染之前在 vuex 中填充商店

javascript - 三个js围绕球体旋转物体

java - Scala 重载不选择最具体的方法

javascript - jquery 没有从 <li> 获取值

javascript - 这些语句可以写得更简洁吗?

javascript - Typescript - 在文本框中输入文本时使用替换列表进行验证

javascript - 在 typescript 中遍历可变元组

javascript - setInterval 在类内部创建游戏内时钟

oop - 具有伴随对象的类与具有相同名称的类和对象之间有什么区别?

javascript - 如何只输入一个网站的链接?