gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:56:29 27 4
gpt4 key购买 nike

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

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

export class Companion {
id: string;
name: string;
chosen: boolean;
}

export class ExampleForm {
name: string;
email: string;
companions: Companion[];
}

最佳答案

我认为大多数使用 Typescript 的人(不仅仅是 Angular)不会为这些模型使用类。我们为他们使用接口(interface)。所以你的 ExampleForm 看起来像这样。

export class ExampleForm{
// This was what you already had
companions: Companion[];
}

然后使用一个接口(interface)来定义Companion

export interface Companion{
id: string;
name: string;
chosen: boolean;
}

这样做将允许您只为 Companion 使用纯 JavaScript 对象。但是您将在每个对象上获得类型安全。太棒了。

关于javascript - TypeScript 类 - 将对象数组声明为属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57192468/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com