我定义了一个模型类,我想添加一个枚举标签,如:
var text = "ctl00_ContentPlaceHolder1_txtActivity";
if (/txtActivity/i.test(text)) {
console.log("yes matched");
}
else {
console.log("not matched");
}
枚举中出现标记错误:[ts]预期类型。 我该如何解决?
答案 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
}