inference_failure_on_collection_literal 진단: 컬렉션 리터럴의 타입 추론 실패
inference_failure_on_collection_literal 진단: 컬렉션 리터럴의 타입 추론 실패
Dart 분석기가 만들어 내는 inference_failure_on_collection_literal 진단에 대한 설명이에요.
본문
컬렉션 리터럴의 타입 인자를 추론하지 못했을 때 이 진단이 발생해요.
설명
다음 조건을 모두 충족할 때 분석기는 이 진단을 만들어요.
- 분석 options 파일에서
strict-inference언어 옵션이 켜져 있고, - list, map, 또는 set 리터럴에 타입 인자가 없으며,
- 그 타입 인자의 값을 요소들로부터 추론할 수 없을 때
예시
다음과 같은 내용의 분석 options 파일이 있다고 해볼게요.
analyzer:
language:
strict-inference: true
리스트 리터럴 요소의 타입을 추론할 수 없기 때문에, 다음 코드는 이 진단을 만들어요.
void f() {
var list = [];
print(list);
}
흔한 해결 방법
리터럴에 명시적인 타입 인자를 제공하면 돼요.
void f() {
var list = [];
print(list);
}