服务之间互相注入时报错误“ Property 'logger' is missing in type 'AnotherProductService'.”

来源:4-3 提供器入门

慕斯5698364

2017-05-15

请老师和各位同学帮忙,江湖救急!!!
报如下错误:
服务之间互相注入时报错误“shared/another-product.service.ts (5,14): Class 'AnotherProductService' incorrectly implements interface 'ProductService'.   Property 'logger' is missing in type 'AnotherProductService'.”

代码如下:

import { Injectable } from '@angular/core';

import { ProductService,Product } from "./product.service";

@Injectable()

export class AnotherProductService implements ProductService{

getProduct():Product{

return new Product(1,"sumsung7",4899,"最新款三星手机")

}

constructor() { }

}


写回答

5回答

维Duke

2017-06-07

跟着后面教程看能解决

1
0

慕先生4633558

2017-06-06

它这里的注入属性貌似要声明成public才行

1
0

JoJo

2017-05-17

构造函数声明要与父类一致,父类的构造函数是带参数的,子类没带,所以报错了

1
6
那一年_0001
回复
维Duke
怎么解决的?
2018-01-13
共6条回复

维Duke

2017-06-07

楼主问题解决了吗,我也出现同样的问题

0
0

慕斯5698364

提问者

2017-05-17

老师,构造函数带参数了也报错,代码如下

import { Injectable } from '@angular/core';

import { ProductService,Product } from "./product.service";

import {LoggerService} from "./logger.service";


@Injectable()

export class AnotherProductService implements ProductService{


constructor(private logger:LoggerService) { }


getProduct():Product{

return new Product(1,"sumsung7",4899,"最新款三星手机")

}

}



0
3
慕先生4633558
貌似继承父类,他的参数必须要public
2017-06-06
共3条回复

Angular4.0从入门到实战 打造股票管理网站

Angular新特性,教你熟练使用 Angular 和 Typescript 开发组件式单页应用

2683 学习 · 1361 问题

查看课程