disallowed_type_instantiation_expression
只有泛型类型、泛型函数、泛型实例方法或泛型构造函数可以带有类型实参。
描述
#当一个值的类型不是允许的类型之一,但其表达式后跟随了类型实参时,分析器会产生此诊断。允许的类型包括:
- 泛型类型,
- 泛型构造函数,以及
- 泛型函数,包括顶层函数、静态成员和实例成员,以及局部函数。
示例
#以下代码会产生此诊断,因为 i
是一个顶层变量,不属于允许的情况之一:
dart
int i = 1;
void f() {
print(i<int>);
}
常见修复方法
#如果引用的值是正确的,则移除类型实参。
dart
int i = 1;
void f() {
print(i);
}