【问题标题】:angular interface style guide - unclear recommendations角度界面风格指南 - 不明确的建议
【发布时间】: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


【解决方案1】:
  1. 这有点脱离上下文,但他们指的是使用类(模型)来检索数据,即this.service.getSomething().subscribe((model: myModel) => model);

  2. 接口类是充当接口的类,也就是模型。

  3. 提供者查找令牌是 Angular 知道要使用哪个提供者的方式。有更深入的解释here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 2011-01-13
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多