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