为了能够在模板中使用枚举,我们在ts文件中编写了以下代码。
工作流程进度.ts

export enum WorkflowProgress
{
    cancelled = 0,
    inProgress,
    done
}

组件内.ts
export class Component {
   WorkflowProgress = WorkflowProgress;
   x : WorkflowProgress = WorkflowProgress.done;
}

在template.html中
<div *ngIf="x === WorkflowProgress.done">

我们已经启用了typedef规则的tslint。但Tslint一直在唠叨这句台词
[tslint]需要成员变量声明:“workflowprogress”具有typedef(typedef)
我可以通过添加WorkflowProgress = WorkflowProgress;来禁用的规则,但我想知道是否有更好的方法来执行此操作?

最佳答案

您可以使用typeof运算符“查询”枚举类型:

WorkflowProgress: typeof WorkflowProgress = WorkflowProgress

09-25 17:35