问题标签 [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 回答
2440 浏览

typescript - TypeScript 索引器仍然收到 tslint 错误“不允许通过字符串文字访问对象”

我正在尝试为xmldocnpm 包编写类型定义。

到目前为止,我有这个:

tslint 仍在抱怨此代码

带有错误消息object access via string literals is disallowed

我以为我的索引器([index: string]: string ) 可以解决这个问题。

谁能告诉我为什么它不起作用?

0 投票
0 回答
708 浏览

npm - 在 Gulp.js 中使用 tslint-eslint-rules

目标:使用 TSLint 对使用 VS 2015 完成的项目中的任何 TS 文件进行 lint

我按如下方式设置了一个 gulp 任务(来自Visual Studio 2015 中的 Setup TSLint):

一切正常。现在我想使用 tslint-eslint-rules 规则进行 linting。

我执行以下操作

  1. 安装 eslint-eslint-rules 包,如https://github.com/buzinas/tslint-eslint-rules所示

  1. 创建名为 tslint.json 的文件,如下所示


  1. 更改我的 Gulp 任务如下

我开始收到以下错误(我相信 Linter 标记的每个错误):Plumber found unhandled error: SyntaxError: Unexpected token

我该如何纠正这个?

0 投票
2 回答
1685 浏览

typescript - 如何为某些规则配置 TSLint 单行而为其他规则配置相反?

有一个one-line配置,我可以强制代码,例如,else与 if 放在同一行}

我想要做的是将这两个保留为one-line

但强迫别人分道扬镳

所以我可以强制

我目前正在使用 TSLint@3.9.0。我该如何设置?

0 投票
2 回答
1123 浏览

typescript - gulp-TSLint html 报告器可用吗?

我正在使用 npm 开发 angular2 应用程序,我想使用 TSLint 验证我的 TS 代码。我在 cmd 提示符中遇到错误,但我需要 html 报告器。这个选项在 TSLint 中可用吗?在此先感谢,请原谅错误,如果有的话。

0 投票
1 回答
540 浏览

typescript - Web Analyzer TSLint 报告错误 TS2307 在忽略的 node_modules 文件中找不到模块“@angular/core”

我在 Visual Studio 2015 更新 2 (14.0.25123) 中使用 Web Analyzer 1.7.75,也是 resharper Ultimate 2016.1

我有一个使用 typescript 的 angular 2 应用程序,它全部编译 ts 并运行良好。

我有忽略路径的默认选项,其中包括 '\node_modules\'

Web Analyzer 在各种 .d.ts 角度文件中报告 6 个错误,即使这些文件位于 \client\\node_modules\@angular....

报告的错误是 TS2307 找不到模块'@angular/core'(或在某些情况下@angular/common)

该应用程序在浏览器中运行没有错误,并且所有角度模块都加载正常,并且被 npm 获取(使用最新的作为 Visual Studio 的内置版本不会获取 angular2 太旧,所以我知道这个问题,它不是那)

有谁知道为什么 Web Analyzer 在项目加载和构建时报告此错误,或者如何修复它,或者这是一个错误?我找不到任何报告,因为忽略文件夹已添加到 tslint。我希望 node_modules 中的错误被忽略,而不是模块丢失错误无论如何都要报告!

谢谢,克里斯

0 投票
0 回答
934 浏览

node.js - 在 npm run 任务中为 tslint 使用通配符,以便对文件和子文件夹进行 linted

我正在使用npm脚本属性/对象来验证/检查我的 Angular2 项目中的 TypeScript 文件,您可以npm run tslint在下面看到我的任务:

这一切似乎都很好,因为它正在检查我的实际应用程序文件,但不是我的测试(我稍后会删除它)。然而,我真正的问题是,我main.ts的文件在app/src/文件夹中,而不是许多子文件夹之一,app/src/*sub-folder*没有包含在 linting 中。如何改进上面的通配符或 tslint 命令以在我的app/src文件夹以及任何其他子文件夹中包含打字稿文件?

如果我没有说清楚,请说清楚,我会重新提出这个问题。

非常感谢

0 投票
1 回答
1296 浏览

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

我正在使用 tslint 检查我的 angular 2 项目,并且遇到了一些我不太了解的错误。以下代码片段收到“预期的赋值或函数调用”错误,但这不正是我的代码在做什么吗?

这是一个错误还是我没有正确理解错误?我正在使用打字稿版本 1.8.10。

编辑:错误发生在第一次分配,所以this.userList = data.users

0 投票
1 回答
20281 浏览

javascript - TypeScript:意外的令牌;'构造函数、函数、访问器或变量'

我有以下用类型脚本编写的类。当我编译它时,它会出错说

"src\main\MqttClientWrapper.ts(24,2): error TS1068: Unexpected token. A construct or, method, accessor, or property was expected.".

下面是我的代码。

错误指向该行,

我也试过“var client:any;”和“let client:any”。我仍然得到同样的错误。在跟踪中还发现了以下错误行。

下面是带有行号的代码。

在此处输入图像描述

我在这里做错了什么?这些错误是否也因为第一个“意外令牌错误”或这些行中的错误而出现?请指教。

0 投票
1 回答
4116 浏览

typescript1.8 - 为什么 TSLint 会在文件中报告错误但不列出文件

我正在通过 Angular-CLI 运行 tslint 并遇到一个问题,它正在检测故障但没有向我显示故障是什么。

这是我得到的唯一输出:

为什么会发生这种情况以及我该如何解决?

0 投票
1 回答
758 浏览

typescript - 在 TypeScript 和 TSLint 中注释分配给变量的函数

我有这 3 个功能,除了一些非常小的差异外,它们几乎相同:

现在我是 TypeScript 的新手,但在 JS 领域,我更喜欢第三种,因为它最简洁且限制性最强(不this,不提升函数名)。

但是,当我将 tslint 与此规则一起使用时(表面上看起来很合理,但也许我错了......):

toInt2我收到关于and的这些错误toInt3

似乎我可以通过复制所有类型来修复它:

然而,这是非常冗长且没有吸引力的。这真的是最好的做事方式吗?