Angular:我应该使用类还是接口作为模型?

54 浏览
0 Comments

Angular:我应该使用类还是接口作为模型?

我在我的Angular应用程序中已经使用类作为数据模型一段时间了。但是一段时间前我看到有些开发人员使用接口来实现这个目的。我决定查看Angular风格指南,但没有找到关于这个的任何信息。我上网搜索了一下,发现风格指南建议使用类而不是接口,但问题中的链接不可用(确切地说是锚点)。然后我找到了这个评论,建议使用接口而不是类。

我感到困惑,想知道对于数据模型应该使用什么。

P.S. 我知道类和接口的区别,尤其在TypeScript中。我只是想知道Angular提供的最佳实践。也许你可以给我一个链接到Angular风格指南的部分,以澄清一切。

0
0 Comments

Angular: 是我应该使用类还是接口来建模?

在大多数情况下,我认为接口就足够了。关于这个话题的更详细讨论,你提供的 Github 链接是一个很好的来源,但这是一个偏好的问题,没有哪个选项比另一个更正确。

在 Angular 中,建模是一个重要的任务,它涉及到定义数据结构和行为。对于建模,你可以选择使用类或接口。那么,到底应该使用哪个?这个问题的出现是因为对于模型的建模方式,没有一个统一的标准。

在我个人看来,使用接口是足够的。接口是一种纯粹的规范,它定义了一个对象应该具有的属性和方法。使用接口可以帮助我们更好地理解模型的结构,减少代码的冗余,并且更易于维护和扩展。

然而,也有人倾向于使用类来建模。类是一种更复杂的结构,除了定义属性和方法外,还可以包含构造函数、访问修饰符等。使用类可以更好地将数据和行为组合在一起,提供更多的灵活性和功能。

无论你选择使用类还是接口,都没有绝对正确的答案。这是一个个人偏好的问题,取决于你的项目需求和团队的约定。不过,需要注意的是,在 Angular 中,建议使用接口来描述模型对象。

总结起来,对于 Angular 中的建模,可以选择使用类或接口。使用接口可以帮助我们更好地理解模型的结构,减少代码的冗余,并且更易于维护和扩展。使用类可以提供更多的灵活性和功能,但也更复杂一些。无论选择哪种方式,都没有绝对正确的答案,取决于个人偏好和项目需求。在 Angular 中,建议使用接口来描述模型对象。

0
0 Comments

在Angular中,对于模型(model)应该使用类(class)还是接口(interface)的问题存在一些争议。最佳实践是使用类并在类的构造函数中定义属性,这样可以更好地发现模型。以下是一个简单的示例:

class Book {
  constructor(
    public name = "Default book name",
    public author = "Default author name";
  ) { }
}

需要注意的是,如果需要在以后获取所有属性,则绝对需要定义默认值。下面是一个使用案例,我需要知道接口的属性:Get class (interface) properties in Angular 5 / TypeScript without assigning a default value

有人问道:你能提供一些官方链接来证明这个最佳实践吗?

另一个人回答道:我知道你会选择这种方法,但究竟是什么使它成为最佳实践呢?

还有人回答道:我还记得它曾经在Angular风格指南中,但是现在他们从中删除了很多内容,所以我不知道它是否仍然是Angular的最佳实践。但是,下面是一个我需要使用这种模型类风格的案例:stackoverflow.com/questions/49174696/…

还有人说:我相当确定相反的方法曾经是官方风格指南的一部分。他们以某种方式将其删除了,这使我认为这是对我的想法的验证,即这是个人偏好的问题。

0