跳到主要內容

disallowed_type_instantiation_expression

只有泛型型別、泛型函式、泛型例項方法或泛型建構函式可以帶有型別實參。

描述

#

當一個值的型別不是允許的型別之一,但其表示式後跟隨了型別實參時,分析器會產生此診斷。允許的型別包括:

  • 泛型型別,
  • 泛型建構函式,以及
  • 泛型函式,包括頂層函式、靜態成員和例項成員,以及區域性函式。

示例

#

以下程式碼會產生此診斷,因為 i 是一個頂層變數,不屬於允許的情況之一:

dart
int i = 1;

void f() {
  print(i<int>);
}

常見修復方法

#

如果引用的值是正確的,則移除型別實參。

dart
int i = 1;

void f() {
  print(i);
}