在使用 TypeScript 声明类时,我正在寻找将对象数组声明为属性的最合适方法。这是用于具有未知数量的 Angular 模板驱动表单复选框的表单。是否建议为对象设置一个单独的类,如下所示,还是有更好的方法?尝试以多种方式搜索有关此问题的建议,但找不到太多。我在这里离题了吗?export class Companion { id: string; name: string; chosen: boolean;}export class ExampleForm { name: string; email: string; companions: Companion[];}
1 回答

慕婉清6462132
TA贡献1804条经验 获得超2个赞
我认为 Typescript 中的大多数人(不仅仅是 Angular)都不会为这些模型使用类。我们为它们使用接口。所以你ExampleForm会看起来像这样。
export class ExampleForm{
// This was what you already had
companions: Companion[];
}
然后使用一个接口来定义Companion.
export interface Companion{
id: string;
name: string;
chosen: boolean;
}
这样做将允许您只为Companions使用普通的 JavaScript 对象。但是您将在每个对象上获得类型安全。真是太棒了。
添加回答
举报
0/150
提交
取消