Как определить тип перечисления в Angular, чтобы не нарушать правило tslint typedef - PullRequest
0 голосов
/ 12 июня 2018

Чтобы использовать перечисления в шаблоне, мы пишем следующие коды в файле ts.

в workflowProgress.ts

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

в component.ts

export class Component {
   WorkflowProgress = WorkflowProgress;
   x : WorkflowProgress = WorkflowProgress.done;
}

в template.html

<div *ngIf="x === WorkflowProgress.done">

, и у нас уже есть tslint с включенным правилом typedef.но tslint недоволен этой строкой WorkflowProgress = WorkflowProgress;

[tslint] ожидаемое объявление переменной-члена: в WorkflowProgress есть typedef (typedef)

Я могуотключить правило, добавив // tslint:disable-next-line:typedef, но мне было интересно, есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 12 июня 2018

Вы можете использовать оператор typeof для «запроса» типа перечисления:

WorkflowProgress: typeof WorkflowProgress = WorkflowProgress
...