typescript - TsLint: invocarea funcției nepermisă


Am niște cod TypeScript ca acesta în proiectul meu Visual Studio

if (_.isNull(user)) {
  //Do stuff
}

Și la salvare, TSLint îmi oferă

Message TsLint: function invocation disallowed: _.isNull    BaseCtrl.ts    127

Eu am definițiile TypeScript pentru Underscore.js în proiectul meu.

Ce înseamnă acest mesaj și cum pot să-mi repar codul pentru a face TSLint fericit sau să dezactivez acest mesaj în setările proiectului meu tslint.json?

Răspuns #1

Cred că aceasta este o problemă legată de utilizarea lui isNull, care pare să fie pe lista interzisă de funcții.

https://github.com/palantir/tslint/blob/master/src/rules/banRule.ts

Lista de interdicții implicită care vine cu Web Essentials include trei reguli de interdicție:

"ban": [true,
       ["_", "extend"],
       ["_", "isNull"],
       ["_", "isDefined"]
 ],