服务之间互相注入时报错误“ 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
跟着后面教程看能解决
10 -
慕先生4633558
2017-06-06
它这里的注入属性貌似要声明成public才行
10 -
JoJo
2017-05-17
构造函数声明要与父类一致,父类的构造函数是带参数的,子类没带,所以报错了
162018-01-13 -
维Duke
2017-06-07
楼主问题解决了吗,我也出现同样的问题
00 -
慕斯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,"最新款三星手机")
}
}
032017-06-06
相似问题