Angular 类的类型脚本模型,为什么?

Angular 类的类型脚本模型,为什么?,angular,typescript,Angular,Typescript,我是typescript新手,我正在用它来构建角度应用程序。 有时我看到这样的模型 export interface Item { name: string } 有时我会看到这个 export class Lesson { constructor( public $key:string) } 使用静态方法,例如 static fromJson({$key}) {} 有什么好处?界面允许您仅使用属性创建模型 但是,class为您提供了定义和使用函数的优势 例如,如果你想初

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

export interface Item {
    name: string
}
有时我会看到这个

export class Lesson {

constructor(
    public $key:string)
}
使用静态方法,例如

static fromJson({$key}) {} 

有什么好处?

界面允许您仅使用属性创建模型

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

例如,如果你想初始化一个对象,你必须用一个接口初始化所有的属性,而用一个类你可以用类
构造函数
来初始化


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

界面
允许您仅使用属性创建模型

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

例如,如果你想初始化一个对象,你必须用一个接口初始化所有的属性,而用一个类你可以用类
构造函数
来初始化


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

谢谢,这就是我要找的!可能重复的谢谢,这是我一直在寻找的!可能重复的