我已经开始将interfaces
添加到我的角度应用程序中,但这个概念对我来说是新的,因为我来自一个Railsy世界。在Rails中创建模型后,我可以非常容易地使用空值初始化空模型:
Foo.new
其中Foo
是型号名称。在Angular中,我创建了一个打字稿interface
:
export interface Consultation {
id?: number;
submitted?: boolean;
showed_up?: boolean;
signed_up?: boolean;
}
我也做了类似的class
:
export class ConsultationInit {
constructor(
id?: number,
submitted?: boolean,
showed_up?: boolean,
signed_up?: boolean
)
}
但我对如何初始化空Consultation
感到困惑。这种方法看起来非常干燥。我理解interface
是对象type
,但如果我要创建Consultation
的实例,我是否需要提供参数,或者我可以调用等效的Consultation.new