问题标签 [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 投票
1 回答
949 浏览

typescript - TypeError:无法使用 TSLint 和 TypeScript 读取未定义的属性“getFullWidth”

我一直在按照 Dan Wahlin 的教程和在线示例来配置 Gulp 和 Typescript。我的代码正在运行,但我无法让 tslint() 工作。tslint() 调用总是抛出异常:

我使用的是 Windows 10。我有 typescript、tslint、gulp-typescript 和 gulp-tslint。

已安装版本:

吞咽任务:

0 投票
2 回答
894 浏览

eslint - 是否有 TSLint/ESLint 规则来防止 (boolean === true) 类型的比较?

是否有 TSLint/ESLint 规则来防止不必要的布尔比较,例如:

0 投票
2 回答
5240 浏览

typescript - 如何为特定文件重写 tslint 规则?

我更喜欢引号:[true, "single"],但对于 lib.core.es6.d.ts,我需要使用 "double"。

我尝试使用像 eslint 这样的评论:

但它不起作用。

也许我可以使用 tslint.json 忽略一些文件?

0 投票
4 回答
17201 浏览

typescript - tslint 单行规则错位'else'

我有这样configtslint.jsonone line rule

当我有这样的代码行时:

我有警告:

为什么会这样?拥有一个是不好的做法line else吗?

0 投票
1 回答
133 浏览

java - 在 Java 中使用 gson 解析 tslint json

我正在尝试使用 gson 来解析 tslint 运行的输出(并且大概 eslint 是相似的)。

tslint json 输出是一系列数组,每个文件一个,而不是一个容易的数组数组。这是一次运行的片段:

问题是如何在我使用 GsonBuilder 的 fromJson 方法解析结果的 Java 类中表示这一点。使用实现 List 的类会在一个列表结束而另一个列表开始的地方引发 JsonSyntaxException。它不是列表列表,也不是键值对的一部分。

我可能需要更深入地研究 Gson,但我希望朝着正确的方向前进。非常感谢您的帮助。

0 投票
1 回答
13230 浏览

node.js - NodeJS/Typescript 导出/导入的正确解释?

有人可以解释一下使用 Typescript 在 NodeJS 中导出和导入是如何工作的吗?

我的设置是:

  • 节点JS
  • 打字稿中的一切
  • TSLint
  • 打字

我在搞乱出口/进口,而不是做一些正确的编码,这让我发疯,并且找不到任何关于它如何工作的正确解释。

进口

您能否解释以下内容:

出口

你能解释一下吗

问题

  • 如何在不启动类的情况下正确导出/导入类
  • 如何正确导出/导入正在启动的类(构造确实运行)
  • 如何正确导出/导入类和接口
  • 如何正确导出/导入类和多个接口
  • 何时使用模块声明,它们有什么用,如果我尝试使用它们,为什么 tslint 会向我抛出错误。

我似乎找不到正确的导出和导入方法,所以我的 IDE 没有被红色覆盖,并向我抛出数百个错误。

一般的问题

  • 有没有办法使用 nodejs/typescript/tslint 不出错?
  • TSLint 几乎对我输入的任何内容都大喊大叫……这非常令人沮丧,因为对大多数错误的解释都是 0。它甚至值得使用吗?

问题的清单不胜枚举,但我确信一旦回答了上述一些问题,我就可以回答其余的问题。

谢谢你,很抱歉这样一个笼统的问题,但我的挫败感刚刚达到顶峰......

0 投票
3 回答
55036 浏览

typescript - TSLint 摆脱缺失的空白

我一直在尝试搜索互联网以解决此问题,但无济于事。也许你可以帮助我。我收到 tslint 'missing whitespace' 警告,内容如下:

./src/app/content/content.controller.ts [4, 13] 中的警告:缺少空格 [5, 21]:缺少空格

我想摆脱警告

这是代码示例....基本上任何有冒号声明类型的地方都是发生错误的地方。我不想在它之间放一个空格,所以我希望 linter 不要打扰我...

我查看了 tslint.json 文件,但不知道如何摆脱它。

我看到一个很有前途的属性,上面写着:“typedef-whitespace”

我将其更改为以下内容,但是,唉,没有用:

如何摆脱“缺少空格”错误?

0 投票
1 回答
90 浏览

typescript - 定义类似单例的容器对象......并保持 tslint 快乐

我有一个大型 TypeScript 项目,最近添加了 tslint 以强制执行一些基本的代码样式规则。这在很大程度上是无痛的,但有一件事我仍在质疑。

我有一些代码,其中有一个类似单例的对象,它包装了一些属性和函数。想象一下:

但问题是 tslint 抱怨 MainMenu 的命名,因为我告诉它强制执行 camelCase 变量名称。在除此之外的所有情况下,该约定都适用,在这种情况下,我认为大写是正确的(Math,Reflect等都遵循这个约定)。

那么我应该在这里做什么?我可以在发生这种情况时禁用该规则,或者这个namespace概念可能更适合这个?但是后来我使用了外部模块,所以我不知道是否应该。另外,namespace-s 使添加属性成员变得更加困难。

欢迎任何建议。

0 投票
2 回答
34815 浏览

typescript - 在 tslint.json 的配置中包含什么?

我不知道应该包含哪个规则tslint.json。谁能告诉我常见的或标准的用法tslint.json

如何编写 tslint.json 文件?

0 投票
1 回答
682 浏览

phpstorm - PhpStorm:用于自动修复的 tslint

Phpstorm 中的 tslint 可以自动为我修复代码吗?