disallowed_type_instantiation_expression
只有泛型型別、泛型函式、泛型例項方法或泛型建構函式可以帶有型別實參。
描述
#當一個值的型別不是允許的型別之一,但其表示式後跟隨了型別實參時,分析器會產生此診斷。允許的型別包括:
- 泛型型別,
- 泛型建構函式,以及
- 泛型函式,包括頂層函式、靜態成員和例項成員,以及區域性函式。
示例
#以下程式碼會產生此診斷,因為 i 是一個頂層變數,不屬於允許的情況之一:
dart
int i = 1;
void f() {
print(i<int>);
}常見修復方法
#如果引用的值是正確的,則移除型別實參。
dart
int i = 1;
void f() {
print(i);
}