javascript - Är det möjligt att få tslint att typkontrollera enum-typer?


Är det möjligt att få tslint att generera ett fel när en variabel tilldelas ett värde som är inkompatibelt med dess enum-typ?

Till exempel:

export enum Gender {
    male = 1,
    female = 2
}

export class User {
    id: number;
    gender: Gender;
}

var user = new User();

user.gender = Gender.Male; // OK

user.gender = 3; // Currently is OK, desired result: TYPE ERROR

if (user.gender === Gender.Male) {} // OK

if (user.gender === 3) {} // Currently is OK, desired result: TYPE ERROR

Relaterade artiklar