跳到主要内容

disallowed_type_instantiation_expression

只有泛型类型、泛型函数、泛型实例方法或泛型构造函数可以带有类型实参。

描述

#

当一个值的类型不是允许的类型之一,但其表达式后跟随了类型实参时,分析器会产生此诊断。允许的类型包括:

  • 泛型类型,
  • 泛型构造函数,以及
  • 泛型函数,包括顶层函数、静态成员和实例成员,以及局部函数。

示例

#

以下代码会产生此诊断,因为 i 是一个顶层变量,不属于允许的情况之一:

dart
int i = 1;

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

常见修复方法

#

如果引用的值是正确的,则移除类型实参。

dart
int i = 1;

void f() {
  print(i);
}