Angular 关于 implements的使用 初级问题
logger 在 AnotherProductService中该如何声明? 自己没写对。
错误提示:
'AnotherProductService' incorrectly implements interface 'ProductService'.Property 'logger' is missing in type 'AnotherProductService'
当前代码如下:
ProductService 中:
-------------------------------
@Injectable()
export class ProductService {
constructor(private logger: LoggerService) { }
getProduct(): Product {
this.logger.log('logger getProduct方法被调用');
return new Product(0, 'iPhone9', 9899, '最新apple手机');
}
}
AnotherProductService 中:
-------------------------------
@Injectable()
export class AnotherProductService implements ProductService {
getProduct(): Product {
return new Product(1, 'Mate 10 Pro', 6888, '最新华为手机');
}
constructor() { }
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在
logger
后加?使得logger
变成可选的属性,这样AnotherProductService在implements的时候就不必一定得加上logger这个属性了