【问题标题】:TsLint: function invocation disallowedTsLint:不允许函数调用
【发布时间】:2015-03-13 02:50:33
【问题描述】:

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

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

在保存时,TSLint 给了我

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

确实在我的项目中有 Underscore.js 的 TypeScript 定义。

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

【问题讨论】:

    标签: typescript tslint


    【解决方案1】:

    我认为这是使用 isNull 的问题,它似乎在功能禁止列表中。

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

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

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

    【讨论】:

    • 就是这样!谢谢。知道他们为什么要阻止使用这些特定规则吗?
    • 这似乎是一个示例实现,而不是他们试图强制执行的规则,它被添加到 commit 以响应 issue
    • 那么,我应该可以安全地从我的项目级 tslint.json 文件中删除这些规则,对吗?
    • 是的,linting 规则是可配置的,原因是
    猜你喜欢
    • 2017-08-30
    • 2023-03-26
    • 2013-02-16
    • 2021-08-30
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    相关资源
    最近更新 更多