[英]Enum in TypeScript
我在Typescript中使用枚舉時遇到問題。
export enum RegistrationStatusEnum {
Pending,
Rejected,
Approved,
InManagement,
}
UserDTO.ts
import { RegistrationStatusEnum } from "../../Enums/RegistrationStatusEnum";
export class UserDTO {
Name: string
RegistrationStatus: RegistrationStatusEnum
}
其他TS
disableStatus(currentUser: UserDTO):boolean
return currentUser.RegistrationStatus.Pending || currentUser.RegistrationStatus.Rejected || currentUser.RegistrationStatus.InManagement;
}
當我嘗試訪問Pending或其他枚舉時,收到錯誤消息“ RegistrationStatusEnum”類型中不存在“ Pending”屬性,這是怎么回事? 謝謝!
currentUser.RegistrationStatus
是一個枚舉值,可以是枚舉成員之一,但是要檢查您是否需要使用===
運算符並與枚舉中的特定字段進行比較:
disableStatus(currentUser: UserDTO): boolean {
return currentUser.RegistrationStatus === RegistrationStatusEnum.Pending
|| currentUser.RegistrationStatus === RegistrationStatusEnum.Rejected
|| currentUser.RegistrationStatus === RegistrationStatusEnum.InManagement;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.