跳到主要內容

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