跳到主要內容

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;