我正在编写服务,但是遇到问题。
该服务包含一个正在实现接口的变量。首次创建服务时,变量保留undefined的值。
为了用更少的代码解释它,我想出了以下示例。
这是一个界面。
_main.scss
服务具有以下声明为以下类型的变量:
interface objectWithSensors {
sensor1: number[];
sensor2: number[];
}
在此时间点,该对象尚未定义。
这时是否有定义它的方法(在那里放置一个对象,我以后可以修改它)还是应该将接口更改为具有公共属性的类?
答案 0 :(得分:2)
如果要使用默认值,请使用一个类。否则,请执行以下操作:
sensorObject.sensor1 = [];
sensorObject.sensor2 = [];
答案 1 :(得分:2)
您可以简单地实例化该对象:
private sensorObject: objectWithSensors = {
sensor1: [],
sensor2: []
}