tslint:根据需要卷曲没有效果
Posted
技术标签:
【中文标题】tslint:根据需要卷曲没有效果【英文标题】:tslint: curly as-needed has no effect 【发布时间】:2019-08-10 15:40:12 【问题描述】:https://palantir.github.io/tslint/rules/curly/
我检查了文档并将其添加到我的tslint.json
文件中。
"curly": [
true, "as-needed"
],
但是,当我运行tslint myapp.ts
时,仍然出现如下错误。
ERROR: express-app/app.ts[28, 5]: if statements must be braced
它提到的语句看起来像这样。
if (server)
server.close(() => console.log('closed'));
但我认为使用 curly 配置,tslint 将允许我编写这样的 if 语句。
环境
tslint:4.5.1 打字稿:3.3.3333完整的 tslint.json
"extends": [
"tslint:recommended"
],
"jsRules": ,
"rules":
"quotemark": [
true,
"single"
],
"curly": [
true, "as-needed"
],
"radix": [
false
],
"arrow-parens": [
true,
"ban-single-arg-parens"
],
"no-console": [
true,
"error"
]
,
"rulesDirectory": []
【问题讨论】:
我试图重现这个,但它对我来说工作正常。您使用的是什么版本的 tslint 和 typescript?你能包含更多的 tslint.json 文件吗?也许其他地方有问题。 @Nicholas,已更新。 【参考方案1】:看起来"as-needed"
选项已添加到tslint@5.4.0
。
要使其正常工作,请将 tslint
更新到该版本(通过运行 npm i -D tslint@^5.4.0
,或者您希望更新依赖项)。
请注意,这会跨越一个主要版本,因此可能会有重大更改。
【讨论】:
对不起,我把它改成了 false 以避免错误。但是如果使用你给的值,我仍然会得到同样的错误。 @David 很抱歉让我感到困惑。我已经更新了我的答案,希望能解决真正的问题。以上是关于tslint:根据需要卷曲没有效果的主要内容,如果未能解决你的问题,请参考以下文章