Может ли кто-нибудь помочь мне отключить это правило в файле tslint? У меня такое сообщение:

«TS2322: Тип WebSocketAction не может быть назначен типу boolean».

export class WebSocketData {

  public authorization: string;

  constructor(
    public action: WebSocketAction = null,
    public data: any = null,
    token: string = null
  ) {
    this.authorization = token ? `Bearer ${token}` : null;
  }

  public isValid(): boolean {
    return this.data && this.action;
  }
}

screenshot

1
Григорий Сидорин 19 Мар 2021 в 18:59

1 ответ

Лучший ответ

Оператор && ожидает boolean, но this.action равен WebSocketAction, поэтому вы получаете ошибку машинописного текста.

Вы можете устранить ошибку, используя двойной восклицательный знак !!:

  public isValid(): boolean {
    return this.data && !!this.action;
  }
0
BizzyBob 19 Мар 2021 в 16:13