带枚举的角接口

时间:2020-07-25 21:48:59

标签: javascript angular typescript enums interface

可能与枚举的夹角为角度?

我有一个这样的界面:

export interface UserModel {
   title: TitleEnum
}

枚举:

export enum TitleEnum {
    Admin = 0,
    Alfa = 1,
    Beta = 2
}

所以我想获取{{user.title}},继续接收电话号码,我有什么遗漏吗?

2 个答案:

答案 0 :(得分:0)

这是枚举的工作方式!如果您希望将键分配给字符串,则可以使用字符串枚举。

export enum TitleEnum {
    Admin = 'Admin',
    Alfa = 'Alfa',
    Beta = 'Beta'
}

答案 1 :(得分:0)

您还可以做的就是使用属性

//in your component html
<select>
        <option *ngFor="let key of keys" [value]="key" [label]="race[key]"></option>
</select>


export enum RaceCodeEnum {
    Asian = 1,
    Mexican = 2,
    AfricanAmerican = 3,
    White = 4,

}

export class RaceSelect {

  race= RaceCodeEnum;

  constructor() {
    this.keys = Object.keys(this.race).filter(k => !isNaN(Number(k)));
  }
}