cast_to_non_type 진단: 타입이 아닌 이름을 캐스팅 대상으로 쓸 때

cast_to_non_type 진단: 타입이 아닌 이름을 캐스팅 대상으로 쓸 때

캐스팅 표현식에서 as 뒤에 오는 이름은 타입이어야 해요. 그런데 as 뒤의 이름이 타입이 아닌 다른 것으로 정의되어 있으면, Dart 분석기가 cast_to_non_type 진단을 알려줘요.

출처: cast_to_non_type

본문

설명

분석기는 캐스팅 표현식에서 as 뒤에 오는 이름이 타입이 아닌 다른 것으로 정의되어 있을 때 이 진단을 만들어요.

예시

다음 코드는 x가 변수이지 타입이 아니기 때문에 이 진단을 만들어요.

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

흔한 해결 방법

이름을 타입의 이름으로 바꿔요.

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

더 알아보기