【发布时间】:2018-01-29 21:00:23
【问题描述】:
我已经阅读了Angular style guide for interfaces,其中有两个我完全不清楚的建议:
考虑为服务和可声明对象(组件、指令和管道)使用类而不是接口。
考虑为数据模型使用接口。
为什么?类可以充当接口(使用实现而不是扩展)。
为什么?接口类可以是 Angular 依赖注入中的提供者查找标记。
在第一种情况下,是否还有将服务定义为类的替代方法?
在第二种情况下,该建议似乎与 Angular 的英雄之旅教程(最近更新了吗?)相反,其中英雄模型被定义为一个类,如下所示:
export class Hero {
constructor(public id: number, public name: string) { }
}
还有,interface-class 是什么?provider lookup token 是什么意思?
我认为这里有几个例子可以真正说明问题。
谢谢。
【问题讨论】:
标签: angular typescript