跳到主内容

unnecessary_type_check

不必要的类型检查;结果始终为 'false'。

不必要的类型检查;结果始终为 'true'。

描述

#

当类型检查(使用 isis!)的值在编译时已知时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为测试 a is Object? 始终为 true

dart
bool f<T>(T a) => a is Object?;

常见修复方法

#

如果类型检查未能实现你预期的检查,请更改测试条件

dart
bool f<T>(T a) => a is Object;

如果类型检查确实实现了你预期的检查,请用其已知的值替换类型检查,或者完全将其移除

dart
bool f<T>(T a) => true;