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:根据需要卷曲没有效果的主要内容,如果未能解决你的问题,请参考以下文章

如何在 pdf 文件中添加页面卷曲效果?

如何创建页面卷曲效果

使用具有卷曲/翻转效果的 muPDF

如何在 Modal Segue 的过渡中添加完整的卷曲效果?

CSS SASS页面卷曲效果

页卷曲效果