我的Visual Studio项目中有一些这样的TypeScript代码

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

在保存时,TSLint给了我

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

有我的项目Underscore.js的打字稿定义。

这条消息意味着什么?如何在我的tslint.json项目设置中修复我的代码以使TSLint满意或关闭此消息?

#1楼 票数:4 已采纳

我相信这是使用isNull的问题,它似乎在功能禁令列表中。

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

Web Essentials附带的默认禁止列表包括三个禁止规则:

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

  ask by CBarr translate from so

未解决问题?本站智能推荐:

9回复

tslint说不允许调用console.log-我该如何允许?

我刚开始使用带有打字稿的 create-react-app 并且默认的 tslint.json 配置不允许 console.log()。 我如何(现在)启用 console.log? 此文档位于https://palantir.github.io/tslint/rules/no-console/ 。
1回复

为什么tslint:recommended不允许使用模块?

我们在 VS Code 中使用 typescript v2.3.2 和 TSLint v4.5.1 来创建 SPA。 代码库正在增长,我们需要以某种方式对其进行模块化。 我尝试使用 typescript 模块进行模块化,但在转换应用程序时发现以下 lint 错误。 我正在为 linter 使用此配置
3回复

为什么tslint中不允许按位运算符?

我们不能在模板中使用按位运算符,但为什么 TypeScript 代码中的 tslint 不允许使用位运算符?
1回复

TSLint返回预期的赋值或函数调用

我正在用tslint检查我的Angular项目,但是却收到了我不明白原因的错误。 错误是:预期分配或函数调用 } 错误在这一行: 我究竟做错了什么? 谢谢。
1回复

tslint:不允许使用名称空间和模块

我最近有一个旧的.ts文件,想要更新它。 其中两个警告说: 'namespace' and 'module' are disallowed 和 The internal 'module' syntax is deprecated, use the 'namespace' keywo
1回复

TSLint在分配变量时返回预期的分配或函数调用

我正在使用tslint检查我的angular 2项目,但遇到了一些我不太了解的错误。 以下代码段收到“预期的分配或函数调用”错误,但这不是我的代码正在做什么吗? 这是错误还是我无法正确理解错误? 我正在使用打字稿版本1.8.10。 编辑:错误发生在第一次分配,因此this.userL
1回复

TypeScript索引器仍然出现tslint错误“不允许通过字符串直接访问对象”

我正在尝试为xmldoc npm包编写类型定义。 到目前为止,我有这个: tslint仍在抱怨此代码 错误消息, object access via string literals is disallowed 我以为我的索引器( [index: string]: string )
1回复

为什么不允许分配null?

我正在遵循这个习惯,但是我选择不禁用TSLint默认设置。 但是也许我应该拥有,因为现在当我尝试为任何类型分配null时,它会给我一条错误消息: 一个数字是一样的。 我的问题是,为什么TSLint选择完全禁用此类构造。 另外,如果我改为分配一个空字符串,也可以这样: