TypeScript 类 - 将对象数组声明为属性

在使用 TypeScript 声明类时,我正在寻找将对象数组声明为属性的最合适方法。这是用于具有未知数量的 Angular 模板驱动表单复选框的表单。


是否建议为对象设置一个单独的类,如下所示,还是有更好的方法?尝试以多种方式搜索有关此问题的建议,但找不到太多。我在这里离题了吗?


export class Companion {

    id: string;

    name: string;

    chosen: boolean;

}


export class ExampleForm {

    name: string;

    email: string;

    companions: Companion[];

}


ibeautiful
浏览 432回答 1
1回答

慕婉清6462132

我认为 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 对象。但是您将在每个对象上获得类型安全。真是太棒了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript