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;