为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ibeautiful 2021-08-20 18:52:33
在使用 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 对象。但是您将在每个对象上获得类型安全。真是太棒了。


查看完整回答
反对 回复 2021-08-20
  • 1 回答
  • 0 关注
  • 431 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号