如何在Typescript中的类中添加枚举

时间:2017-07-27 07:29:20

标签: typescript

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

var text = "ctl00_ContentPlaceHolder1_txtActivity";
if (/txtActivity/i.test(text)) {
       console.log("yes matched");
    }
else {
    console.log("not matched");
}

枚举中出现标记错误:[ts]预期类型。 我该如何解决?

2 个答案:

答案 0 :(得分:11)

您需要事先声明export enum Values{ Value1, Value2 } export class User { userID: number; nom: string; prenom: string; dateCretation: Date; statut: Values } ,然后将其输入到您希望拥有该类型的属性中:

statut

另一种选择是,如果您确定string只能严格接受两个值,例如export class User { userID: number; nom: string; prenom: string; dateCretation: Date; statut: "Value1" | "Value2" } ,那么您可以执行以下操作:< / p>

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

答案 1 :(得分:5)

在TypeScript中,您无法做到的任何事情。根据我的理解,您需要一个Status enum类型的数据成员。您可以这样更新代码

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
}