问题标签 [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.
typescript - 如何将语法“inputs”属性更改为“@Input”属性装饰器
我有一段看起来像这样的代码
如何将其更改为 @Input() 属性装饰器。
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 中编写代码。
谢谢你的想法!
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 存储库。
typescript - 如何使用 tslint 对整个文件夹进行 lint
是否可以使用 tslint 对整个文件夹进行 lint?
使用 eslint 可以eslint ./src
验证整个文件夹。
当我尝试对 tslint 执行相同操作时 - 我收到错误消息Error: EISDIR: illegal operation on a directory
。在他们在网站上的示例中 - 他们展示了如何验证单个文件,通常情况并非如此。
gulp-tslint
是否可以仅从命令行验证我的项目而无需额外的东西?
typescript - TypeScript 的“下一行”规则是什么?
我找不到以下情况的代码示例:
typescript - TypeScript 中“无函数构造函数与字符串参数”规则的示例?
在这里找到的解释很简短:
不要使用接受字符串参数的 Function 构造函数的版本来定义函数的主体
也许也适用于规则missing-optional-annotation
:
一个或多个标记为可选的参数后面的参数本身不标记为可选
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'
有什么建议吗?我不确定我做错了什么。