类的打字稿模型,为什么?

时间:2017-08-18 18:47:19

标签: angular typescript

我是打字稿的新手,我用它来构建有角度的应用程序。 有时我会看到像这样的模特

export interface Item {
    name: string
}

有时候我会看到这个

export class Lesson {

constructor(
    public $key:string)
}

使用静态方法,如

static fromJson({$key}) {} 

有什么好处?

1 个答案:

答案 0 :(得分:3)

interface允许您创建仅包含属性的模型。

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

E.g。如果要初始化对象,则必须使用接口初始化所有属性,而对于类,您可以对类constructor执行相同操作。

它真正取决于用户想要使用的内容。在我看来,与界面相比,使用类的模型提供了更大的灵活性。