角度-变量未定义

时间:2019-08-28 12:49:01

标签: angular typescript angular-services

我正在编写服务,但是遇到问题。

该服务包含一个正在实现接口的变量。首次创建服务时,变量保留undefined的值。

为了用更少的代码解释它,我想出了以下示例。

这是一个界面。

_main.scss

服务具有以下声明为以下类型的变量:

interface objectWithSensors {
  sensor1: number[];
  sensor2: number[];
}

在此时间点,该对象尚未定义。

这时是否有定义它的方法(在那里放置一个对象,我以后可以修改它)还是应该将接口更改为具有公共属性的类?

2 个答案:

答案 0 :(得分:2)

如果要使用默认值,请使用一个类。否则,请执行以下操作:

sensorObject.sensor1 = [];
sensorObject.sensor2 = [];

答案 1 :(得分:2)

您可以简单地实例化该对象:

private sensorObject: objectWithSensors = {
  sensor1: [],
  sensor2: []
}