type_init_formals
不要為初始化形式參數加上類型註解。
此規則自 Dart 2.0 起可用。
此規則有可用的快速修正。
詳細資料
#出自有效的 Dart
不要為初始化形式參數加上類型註解。
如果建構子的參數使用 this.x
來初始化欄位,則會理解為該參數的類型與欄位的類型相同。如果建構子的參數使用 super.x
來轉發至父類別建構子,則會理解為該參數的類型與父類別建構子參數的類型相同。
為初始化形式參數加上與欄位類型不同的類型註解是可以接受的。
不良範例
dart
class Point {
int x, y;
Point(int this.x, int this.y);
}
良好範例
dart
class Point {
int x, y;
Point(this.x, this.y);
}
不良範例
dart
class A {
int a;
A(this.a);
}
class B extends A {
B(int super.a);
}
良好範例
dart
class A {
int a;
A(this.a);
}
class B extends A {
B(super.a);
}
用法
#若要啟用 type_init_formals
規則,請在您的 analysis_options.yaml
檔案中的 linter > rules 下新增 type_init_formals
analysis_options.yaml
yaml
linter:
rules:
- type_init_formals
除非另有說明,本網站上的文件反映 Dart 3.6.0。頁面最後更新於 2024-07-03。 檢視原始碼 或回報問題。