我们可以禁止使用 || lint 的可选类型?

yo_*_*nas 2 typescript eslint typescript-eslint

我想禁止以下代码:

function(num: undefined|number) {
  return num || 10;
}
Run Code Online (Sandbox Code Playgroud)

我想使用??而不是||.

VLA*_*LAZ 5

您可以使用规则@typescript-eslint/prefer-nullish-coalescing

此规则报告您何时可以考虑更换:

  • 一个||操作员??
  • 一个||=操作员??=

另请注意,规则文档指出:

警告

strictNullChecks如果未启用,此规则将无法按预期工作。

要启用它,请添加"@typescript-eslint/prefer-nullish-coalescing": "error"到 linter 配置中的规则。

请阅读文档页面以了解规则的其他配置选项。