问题标签 [tslint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
220 浏览

javascript - 如何告诉 TSLint 忽略从第三方库创建的对象

我正在使用第 3 方 JS 库 Openlayers3 并使用它创建对象,如下所示:

TSLint 对此有异议,我得到了很多这样的错误:

error: Cannot find name 'ol'

我正在使用tslint.json文件(如下所示)来管理 TSLint 配置,但我不清楚如何告诉 TSLint 忽略这些类型的错误?

0 投票
1 回答
770 浏览

javascript - 如何检查传递给函数的参数数量是否错误

我正在编写一个使用 typescript 和 tslint 作为 linter 的程序。我目前最喜欢的规则列表如下(tslint.json):

尽管我使用的是 Tslint,但它无法捕获对参数数量错误的函数的调用。例如我有以下功能:

我从另一个函数内部调用它,如下所示:

如您所见,我正在将一个参数传递给 displayTimer 函数(在本例中为数字 1,但它可以是其他任何值)并且 linter 没有捕捉到它。

0 投票
1 回答
972 浏览

typescript - 找不到模块'./..../x.html' - TsLint / Angular-Meteor

我的 angular-meteor 项目的 TsLint 有问题。

我目前正在学习http://www.angular-meteor.com/tutorials/socially/angular2/routing-and-multiple-views上的教程。每当我尝试内联导入模板 html 文件时,都会收到模块不存在的错误消息。然而,当我编译和运行它时,代码可以完美运行。

如何修改我的 tslint-compiler 以便它理解这些模块,从而停止向我们发送这些“错误”的垃圾邮件。我使用 Visual Studio Code 作为源代码编辑器。

在这里您可以找到错误的样子。谢谢!

在此处输入图像描述

0 投票
1 回答
2279 浏览

typescript - 什么是禁止构造函数,使用文字或简单函数调用而不是 gulp tslint 错误?

我正在使用 ag-grid 插件和 gulp 作为构建工具来开发 angular 2 应用程序 -

我收到上述代码的错误消息 -

[gulp-tslint] 错误 app/app.component.ts[226, 21]: 禁止构造函数,请改用文字或简单函数调用

如果这些信息不充分,请告诉我,我将提供更多详细信息。提前致谢。

0 投票
1 回答
927 浏览

typescript - TSLint 找不到带有自定义 d.ts 文件的自定义模块

尽管有类似的问题,但我无法找到明确的答案。

我正在尝试将suncalc模块与 TypeScript 一起使用。它没有自己的打字文件,所以我创建了一个并将其放在我的打字文件夹下suncalc/suncalc.d.ts

在我的文件顶部,我有以下内容:

代码运行良好,并且小袋鼠能够很好地检测到一切。但是,WebStorm 中的 TSLint(实际上是 TypeScript 编译器)报告说它找不到模块“suncalc”。

我已经尝试过使用我的tslint.jsontypings.json以及,tsd.json但我似乎无法让他们消除错误。

此外,如果在我运行 gulp 时它是相关的,它会报告它无法找到chai或者通过 WebStorm itdescribeTSLint 对它们没有问题。

在我的项目中,我真的很想摆脱“suncalc”一词下方的红色小波浪线。

0 投票
1 回答
3165 浏览

npm - npm tslint 不报错

嘿,所有人都遇到了npmtslint的问题,我希望你能帮助我。好的,我的情况和代码来了:

包.json

当我运行命令时,npm test这是输出:

输入端

输出端

另一方面,如果我运行命令,我会看到 linting 错误。tslint -c tslint.json 'src/app/**/*.ts'

输入端

输出端

如您所见,我的代码中有一个 linting 错误,但如果我没有直接运行脚本,它将不会显示。我期待的是这样的:

当我运行npm test脚本时,脚本pretest将运行,并且该脚本将运行脚本,然后它会在脚本运行之前lint退出,因为它会发现 linting 错误。exit 0test

任何可以提供帮助的人。

0 投票
2 回答
9718 浏览

angular - 在 Angular 2 中使用生命周期接口

这条规则的具体作用是什么?

0 投票
1 回答
1152 浏览

typescript - WebStorm 格式化程序不适用于 TSLint

我在 WebStorm 中使用 TypeScript 有一段时间了,最​​近我将 TSLint 添加到我的设置中以编写更好的代码。我成功地将它集成到 IDE(WebStorm 2016)中,但我对结合 TSLint 格式化规则的 IDE 格式化程序的体验很糟糕。

例如我写:

然后我按Ctrl + Alt + L自动格式化所有内容,我得到:

我在网上没有找到任何解决方案,也找不到在 IDE 中更改此行为的手动方法。

任何帮助都感激不尽 !:)

0 投票
0 回答
132 浏览

typescript - tslint:将 HTMLElement 分配给 Element var

打字稿代码:

tslint 给出错误:

我认为 HTMLElement 是 Element 的子类。是什么赋予了?

0 投票
1 回答
859 浏览

typescript - 用于检查函数参数可分配性的自定义 TSLint 规则(无双变量)

我只是偶然发现 TypeScript 并不是很严格地检查函数的可分配性:https ://www.typescriptlang.org/docs/handbook/type-compatibility.html#function-parameter-bivariance

不幸的是,对于某些模式,参数二元性错过了重要的类型检查。所以我想知道是否可以建立一个自定义的 TSLint 规则来告诉我什么时候做这样的事情:

但是,关于创建自定义 TSLint 规则的文档似乎相当不完整,我只找到了一个纯语法检查的示例。如果你能给我提供一个资源来学习如何使用像这样的语义规则来扩展 TSLint,我会非常高兴。