gpt4 book ai didi

angular - Angular 8 : predefined values as property in model

转载 作者:搜寻专家 更新时间:2023-10-30 21:25:13 24 4
gpt4 key购买 nike

假设我正在定义模型 Person

export class Person {
public firstName: string;
public lastName: string;
public gender: ???;
}

我希望性别是“男”或“女”。

我想我必须创建另一个类(在同一模型中还是单独的??)。

export class Gender {
public id: number;
public name: string;
}

并构造值[{0: "Male"},{1: "Female"}]

这是正确的做法吗?如果是,我如何在 Person 模型中定义 Gender 类型?

最佳答案

首先,在 Typescript 中,对于只有属性的模型,使用接口(interface)而不是类。仅当您需要构造函数并定义执行计算工作的方法时才使用类。

有 3 种方法可以解决你的问题,你可以使用你提到的相同的接口(interface),或者你可以将 Gender 定义为 enum,或者你这样做:

export interface Person {
public firstName: string;
public lastName: string;
public gender: 'Male' | 'Female';
}

关于angular - Angular 8 : predefined values as property in model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58181145/

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