【问题标题】:typescript models from classes, why?来自类的打字稿模型,为什么?
【发布时间】:2018-01-27 12:41:00
【问题描述】:

我是 typescript 的新手,我正在使用它来构建 Angular 应用程序。 有时我会看到这样的模型

export interface Item {
    name: string
}

有时我会看到这个

export class Lesson {

constructor(
    public $key:string)
}

使用像

这样的静态方法
static fromJson({$key}) {} 

有什么好处?

【问题讨论】:

标签: angular typescript


【解决方案1】:

interface 允许您创建仅具有属性的模型。

但是,class 为您提供了定义和使用函数的优势。

例如如果你想初始化一个对象,你必须用一个接口来初始化所有的属性,而用一个类你可以用类constructor做同样的事情。

这真的取决于用户他们想要使用什么。在我看来,与接口相比,使用类的模型提供了更大的灵活性。

【讨论】:

    猜你喜欢
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 2018-01-18
    • 2021-05-15
    • 1970-01-01
    • 2022-06-23
    • 1970-01-01
    相关资源
    最近更新 更多