Javascript 使用Angular6服务构造函数初始化私有属性
我试图初始化Angular6服务中的一些对象,但我得到一个错误,解释我的一个私有属性未定义 起初我试过:Javascript 使用Angular6服务构造函数初始化私有属性,javascript,angular,angular-services,Javascript,Angular,Angular Services,我试图初始化Angular6服务中的一些对象,但我得到一个错误,解释我的一个私有属性未定义 起初我试过: 私人模拟事件:事件[]; 构造函数(){ this.mockIncidentRaw.forEach(事件=>{ this.mockIncident.push(新事件().反序列化(事件)) }); }公共模拟事件:事件[]正在声明未定义的对象 执行此操作public mockIncident:Incident[]=[]以便进行数组初始化。在这里,您将拥有一个数组的所有属性,如push()p
私人模拟事件:事件[];
构造函数(){
this.mockIncidentRaw.forEach(事件=>{
this.mockIncident.push(新事件().反序列化(事件))
});
}
公共模拟事件:事件[]代码>正在声明未定义的对象
执行此操作public mockIncident:Incident[]=[]
以便进行数组初始化。在这里,您将拥有一个数组的所有属性,如push()
publicmockIncident:Incident[]代码>正在声明未定义的对象
执行此操作public mockIncident:Incident[]=[]
以便进行数组初始化。这里您将拥有数组的所有属性,如push()
mockIncident
数组未初始化,add=[]
private mockIncident: Incident[] = [];
mockIncident
数组未初始化,添加=[]
private mockIncident: Incident[] = [];
你从来没有给它一个值,只给它一个类型,那为什么会让人惊讶呢?而且,这个.mockIncidentRaw是如何初始化的?我想你的问题并没有因为我的回答而结束。@jornsharpe this.mockIncidentRaw包含值,但不相关here@Exomus唯一的问题是数组没有像你在回答的第二部分中提到的那样初始化。你是对的,这不相关,这不是你想要强调的。你从来没有给它一个值,只是一个类型,为什么会令人惊讶呢?而且,这个.mockIncidentRaw是如何初始化的?我想你的问题并没有因为我的回答而结束。@jornsharpe this.mockIncidentRaw包含值,但不相关here@Exomus唯一的问题是数组没有像你在回答的第二部分中提到的那样初始化你是对的,这不相关,这并不是你想要达到的目的。关于信息,ngOnInit不适用于服务:“生命周期挂钩,如OnInit()可用于指令和组件。它们不适用于其他类型,如你的服务。”,但问题是我没有将数组初始化为[],谢天谢地,我读错了你关于你所声明的角度分量类型的帖子。我正在更新我的回答,以纠正我的答案,这是非常误导。我为ngOnInit不适用于服务而道歉:“生命周期挂钩,如OnInit()适用于指令和组件。它们不适用于其他类型,如您案例中的服务。”,但问题是我没有将数组初始化为[],谢天谢地,我读错了您关于声明的角度组件类型的帖子。我正在更新我的回答,以纠正我的答案,这是非常误导。对不起