跳到主要内容

type_test_with_non_type

名称 '{0}' 不是类型,不能在 'is' 表达式中使用。

描述

#

isis! 测试的右侧不是类型时,分析器会生成此诊断。

示例

#

以下代码会生成此诊断,因为右侧是参数,而不是类型

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;
  }
}