type_test_with_non_type
名称 '{0}' 不是类型,不能在 'is' 表达式中使用。
描述
#当 is
或 is!
测试的右侧不是类型时,分析器会生成此诊断。
示例
#以下代码会生成此诊断,因为右侧是参数,而不是类型
dart
typedef B = int Function(int);
void f(Object a, B b) {
if (a is b) {
return;
}
}
常见修复方法
#如果您打算使用类型测试,则将右侧替换为类型
dart
typedef B = int Function(int);
void f(Object a, B b) {
if (a is B) {
return;
}
}
如果您打算使用其他类型的测试,则更改测试
dart
typedef B = int Function(int);
void f(Object a, B b) {
if (a == b) {
return;
}
}