跳到主要内容

cast_to_non_type

名称“{0}”不是类型,因此不能在 'as' 表达式中使用。

描述

#

当类型转换表达式中紧跟在 as 后面的名称被定义为非类型时,分析器会生成此诊断。

示例

#

以下代码会生成此诊断,因为 x 是变量,而不是类型

dart
num x = 0;
int y = x as x;

常见修复方法

#

将该名称替换为类型的名称

dart
num x = 0;
int y = x as int;