我是打字稿的新手,我用它来构建有角度的应用程序。 有时我会看到像这样的模特
export interface Item {
name: string
}
有时候我会看到这个
export class Lesson {
constructor(
public $key:string)
}
使用静态方法,如
static fromJson({$key}) {}
有什么好处?
答案 0 :(得分:3)
interface
允许您创建仅包含属性的模型。
但是,class
为您提供了定义和使用函数的优势。
E.g。如果要初始化对象,则必须使用接口初始化所有属性,而对于类,您可以对类constructor
执行相同操作。
它真正取决于用户想要使用的内容。在我看来,与界面相比,使用类的模型提供了更大的灵活性。