【问题标题】:classes vs interfaces in Angular(TypeScript)Angular(TypeScript)中的类与接口
【发布时间】:2018-12-04 01:53:30
【问题描述】:

在 Angular 中使用类与接口的优缺点是什么?最佳实践是什么?何时使用类以及何时在 Angular 中使用接口?

【问题讨论】:

  • 欢迎来到 Stack Overflow!请使用tour(您将获得徽章!),环顾四周,并通读help center,尤其是How do I ask a good question?,我还推荐Jon Skeet 的Writing the Perfect Question。你的问题不清楚。类和接口不可互换,它们做不同的事情。所以当你需要一个类时你使用一个类,当你需要一个接口时你使用一个接口。建议查看文档,然后在必要时提出更具体的问题。

标签: angular typescript


【解决方案1】:

我猜,Angular Style Guide 的这一部分说明了一切:

考虑为服务和可声明对象(组件、指令和管道)使用class 而不是interface

考虑将interface 用于数据模型。

【讨论】:

    【解决方案2】:

    我会尽量给你一个简短的答案,它应该通过展示关键差异为你提供整体情况:

    接口未编译为 javascript。

    对比

    类被编译成 javascript 类。


    接口仅用于工具(智能感知/自动完成)。

    对比

    类是运行时程序逻辑的一部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-22
      • 2018-05-12
      • 2020-04-09
      • 1970-01-01
      • 2017-04-09
      • 1970-01-01
      • 2017-08-20
      相关资源
      最近更新 更多