我正在使用 React 和 Typescript 的项目中尝试 Prettier。但是我在配置多行 if / else 语句时遇到问题。
当我写:
if (x >=0) {
  // Do something
}
else {
  // Do something else
}
Prettier 将其重新格式化为:
if (x >=0) {
  // Do something
} else {
  // Do something else
}
我将此规则添加到我的 tslint 文件中:"one-line": false,但Prettier仍在格式化我的语句。
这是不能通过 tslint 配置更改的 Prettier 核心规则还是我做错了什么?
我的 tslint.json 是:
{
  "extends": [
    "tslint:recommended",
    "tslint-react",
    "tslint-config-prettier"
  ],
  "rules": {
    "prettier": true,
    "interface-name": false,
    "no-console": [
      true,
      "log",
      "debug",
      "info",
      "time",
      "timeEnd",
      "trace"
    ],
    "one-line": false
  },
  "rulesDirectory": [
    "tslint-plugin-prettier"
  ]
}
我的 .prettierrc 文件是:
{
  "trailingComma": "es5",
  "printWidth": 80,
  "semi": true,
  "tslintIntegration": true,
  "eslintIntegration": true,
  "jsxSingleQuote": true,
  "singleQuote": true
}