Dart:如何忽略 omit_local_variable_types 警告?
Dart : How to ignore omit_local_variable_types warning?
我正在使用 Dart/Flutter 和 IntelliJ Idea 开发移动应用程序和 Web 前端。当前版本的 Dart 会警告正确键入局部变量。有一个 Dart 风格指南 https://dart-lang.github.io/linter/lints/omit_local_variable_types.html 说“通常,可以很容易地推断出局部变量的类型,因此没有必要对它们进行注释。”
这对于编译器来说可能是正确的,但对于人类读者来说肯定不是这样。由于它将类型问题特别推迟到变量的使用部分,错误检测和代码阅读变得更加昂贵。
那么如何在编译器/项目级别禁用此警告?
更妙的是:如果没有设置类型,我如何强制发出警告?
我知道这有点旧,但我看到没有答案,所以现在添加到这里以备将来使用。
在项目文件夹的根目录中,添加一个“analysis_options.yaml”文件,并包含以下代码。进一步阅读:https://dart.dev/guides/language/analysis-options
分析_options.yaml:
linter:
rules:
always_specify_types: true
omit_local_variable_types: false
不确定在总是指定类型时是否两者都需要,但试一试。
在警告代码行上方添加// ignore: omit_local_variable_types
:
// ignore: omit_local_variable_types
int years = (dif.inDays / 365).floor();
仅忽略特定文件的警告:
// ignore_for_file: omit_local_variable_types
class Foo {
// ...
}
我正在使用 Dart/Flutter 和 IntelliJ Idea 开发移动应用程序和 Web 前端。当前版本的 Dart 会警告正确键入局部变量。有一个 Dart 风格指南 https://dart-lang.github.io/linter/lints/omit_local_variable_types.html 说“通常,可以很容易地推断出局部变量的类型,因此没有必要对它们进行注释。”
这对于编译器来说可能是正确的,但对于人类读者来说肯定不是这样。由于它将类型问题特别推迟到变量的使用部分,错误检测和代码阅读变得更加昂贵。
那么如何在编译器/项目级别禁用此警告?
更妙的是:如果没有设置类型,我如何强制发出警告?
我知道这有点旧,但我看到没有答案,所以现在添加到这里以备将来使用。
在项目文件夹的根目录中,添加一个“analysis_options.yaml”文件,并包含以下代码。进一步阅读:https://dart.dev/guides/language/analysis-options
分析_options.yaml:
linter:
rules:
always_specify_types: true
omit_local_variable_types: false
不确定在总是指定类型时是否两者都需要,但试一试。
在警告代码行上方添加// ignore: omit_local_variable_types
:
// ignore: omit_local_variable_types
int years = (dif.inDays / 365).floor();
仅忽略特定文件的警告:
// ignore_for_file: omit_local_variable_types
class Foo {
// ...
}