首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在课堂上添加文言文

如何在课堂上添加文言文
EN

Stack Overflow用户
提问于 2017-07-27 07:29:20
回答 2查看 15.1K关注 0票数 15

我定义了一个模型类,我想添加一个枚举标签,如下所示:

代码语言:javascript
复制
export class User {
    userID: number;
    nom: string;
    prenom: string;
    dateCretation: Date;
    statut: enum {
        Value1,
        Value2
    };
}

我在枚举中发现了一个标记错误:

T型期望。

我该怎么解决呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-27 07:36:38

您需要事先声明enum,然后将其键入到您希望拥有的该类型的属性中:

代码语言:javascript
复制
export enum Values {
  Value1,
  Value2
}

export class User {
  userID: number;
  nom: string;
  prenom: string;
  dateCretation: Date;
  statut: Values
}

另一种选择是,如果您确信statut只能严格接受两个值,其中两个值是string的类型,那么您可以这样做:

代码语言:javascript
复制
export class User {
  userID: number;
  nom: string;
  prenom: string;
  dateCretation: Date;
  statut: "Value1" | "Value2"
}
票数 21
EN

Stack Overflow用户

发布于 2017-07-27 07:49:08

在TypeScript中,您要做的任何事情都是不可能的。根据我的理解,您需要状态枚举类型的数据成员。您可以以这种方式更新代码。

代码语言:javascript
复制
enum Status {
    Value1,
    Value2
};

export class User {
    userID: number;
    nom: string;
    prenom: string;
    dateCretation: Date;
    status: Status; // can hold either Value1 or Value2 from Status enum
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45344106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档