wrong_number_of_type_arguments_extension
擴充套件 '{0}' 聲明瞭 {1} 個型別引數,但提供了 {2} 個型別實參。
描述
#當使用帶有型別引數的擴充套件並提供型別實參時,如果型別實參的數量與型別引數的數量不同,分析器就會產生此診斷資訊。
示例
#以下程式碼會產生此診斷資訊,因為擴充套件 E 聲明瞭一個型別引數 (T),但擴充套件覆蓋提供了兩個型別實參
dart
extension E<T> on List<T> {
int get len => length;
}
void f(List<int> p) {
E<int, String>(p).len;
}常見修復
#修改型別實參的數量,使其與型別引數的數量相同
dart
extension E<T> on List<T> {
int get len => length;
}
void f(List<int> p) {
E<int>(p).len;
}