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

visual-studio-2015 - 运行 gulp-tslint 导致管道中出现未处理的流错误

嗨,我正在尝试将 gulp-tslint 集成到我的应用程序中。我正在使用 Visual Studio 2015,因此从打字稿生成 js 的工具已经到位。

这是我的 package.json 文件:

这是我的 gulpfile:

这是我在尝试从任务运行器资源管理器运行构建任务时遇到的错误:

在此处输入图像描述

我所有的打字稿代码都在带有多个子文件夹的根应用程序文件夹中。

我究竟做错了什么?

0 投票
2 回答
1351 浏览

typescript - 如何将语法“inputs”属性更改为“@Input”属性装饰器

我有一段看起来像这样的代码

如何将其更改为 @Input() 属性装饰器。

0 投票
0 回答
2956 浏览

javascript - javascript 文件上的 TSLint

我花了很多时间让这个工作,仍然没有成功......

问题是:如何在 .js 文件上使用 TSLint?

为什么?我正在尝试使用最好的 IDE 来编写许多 JavaScript 脚本,用于我们的内部软件。

我的愿景:

  • 我有很好的文档 TypeScript 函数定义,并希望在 .js 中使用它们。
  • 我想导入 .js 文件并查看其中的错误。根据 .d.ts 文件,TSLint 能够对 .ts 进行类型控制。但是在 .js 文件上,JSHint/ESLint 只能看到 .d.ts 文件中的函数名和参数。好的,但这还不够。.js 中没有类型控制,我错过了。
  • 同时使用 JSHint/ESLint 和 TSLint。仅使用两者中的少数功能,但最终做出了很好的组合。(类型为 TSLint,其余为 JSHint/ESLint)
  • 不允许在 JavaScript 中使用 TypeScript 关键字。
  • 来自 .d.ts 的 .js 中的自动完成。好的,这是有效的。

我可以在 VSCode、Sublime、NetBeans 中编写代码。

谢谢你的想法!

0 投票
0 回答
163 浏览

gulp - 需要时 gulp-tslint 返回 undefined

这是我的 gulpfile:

当我从命令行运行时gulp tslint,出现此错误:

[17:26:58] 使用 gulpfile /var/www/tests/gulp_error/gulpfile.js [17:26:58] 开始 'tslint'... [17:26:58] 'tslint' 在 6.08 毫秒后出错 [ 17:26:58] TypeError: undefined is not a function at Gulp。(/var/www/tests/gulp_error/gulpfile.js:9:36) 在 module.exports (/var/www/tests/gulp_error/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:34:7)在 Gulp.Orchestrator._runTask (/var/www/tests/gulp_error/node_modules/gulp/node_modules/orchestrator/index.js:273:3) 在 Gulp.Orchestrator._runStep (/var/www/tests/gulp_error/node_modules/ gulp/node_modules/orchestrator/index.js:214:10) 在 Gulp.Orchestrator.start (/var/www/tests/gulp_error/node_modules/gulp/node_modules/orchestrator/index.js:134:8) 在 /home/用户名/.nvm/versions/node/v0.12.12/lib/node_modules/gulp/bin/gulp.js:129:

我在这里做错了什么?这是带有代码的Github 存储库

0 投票
3 回答
50105 浏览

typescript - 如何使用 tslint 对整个文件夹进行 lint

是否可以使用 tslint 对整个文件夹进行 lint?

使用 eslint 可以eslint ./src验证整个文件夹。

当我尝试对 tslint 执行相同操作时 - 我收到错误消息Error: EISDIR: illegal operation on a directory。在他们在网站上的示例中 - 他们展示了如何验证单个文件,通常情况并非如此。

gulp-tslint是否可以仅从命令行验证我的项目而无需额外的东西?

0 投票
1 回答
10139 浏览

typescript - 什么是 tslint 中的“无字符串文字”规则?

此处找到的描述非常简短:

禁止通过字符串文字访问对象。

是否有任何进一步的文档或示例?

0 投票
2 回答
2438 浏览

typescript - TypeScript 的“下一行”规则是什么?

我找不到以下情况的代码示例:

0 投票
1 回答
717 浏览

typescript - TypeScript 中“无函数构造函数与字符串参数”规则的示例?

在这里找到的解释很简短:

不要使用接受字符串参数的 Function 构造函数的版本来定义函数的主体

也许也适用于规则missing-optional-annotation

一个或多个标记为可选的参数后面的参数本身不标记为可选

0 投票
7 回答
67011 浏览

typescript - 如何在 VS Code 中使用 TSLint?

我已经在 VSCode 中安装了 TSLint 并tslint.jsontsconfig.json. 但是 TSLint 不起作用。例如,我添加"curly": truetslint.json,但是当我编写没有花括号的 if 语句时,VS Code 不会给出任何警告。这个扩展有什么作用?

在此处输入图像描述

0 投票
2 回答
5386 浏览

node.js - 在 TypeScript 中,如何使用 (a: type, b:type): any 实现接口?

具体来说,我正在尝试为 express 设置服务器端打字稿编译。

公开的接口之一是 RequestHandler,具有以下结构:

我写了以下课程:

但是,这会引发错误:

error TS2345: Argument of type 'typeof PageNotFound' is not assignable to parameter of type 'RequestHandler'. Type 'typeof PageNotFound' provides no match for the signature '(req: Request, res: Response, next: NextFunction): any'

有什么建议吗?我不确定我做错了什么。