set_element_type_not_assignable 진단: 집합 리터럴 요소의 타입 불일치

set_element_type_not_assignable 진단: 집합 리터럴 요소의 타입 불일치

'{0}' 요소 타입은 '{1}' 집합(set) 타입에 할당할 수 없어요.

출처: set_element_type_not_assignable

본문

설명

분석기는 집합 리터럴(set literal) 안의 요소가 그 집합의 요소 타입에 할당할 수 없는 타입을 가질 때 이 진단을 만들어요.

예시

다음 코드는 문자열 리터럴 '0'의 타입이 String인데, 이것은 집합의 요소 타입인 int에 할당할 수 없기 때문에 이 진단을 만들게 돼요.

var s = <int>{'0'};

흔한 해결 방법

집합 리터럴의 요소 타입이 잘못됐다면, 집합의 요소 타입을 바꿔요.

var s = <String>{'0'};

요소의 타입이 잘못됐다면, 요소를 바꿔요.

var s = <int>{'0'.length};

더 알아보기