javascript - Er det mulig å få tslint til å type-sjekke enum-typer?
Er det mulig å få tslint til å gi en feil når en variabel tildeles en verdi som er inkompatibel med dens enum-type?
For eksempel:
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