no_raw_types
no_raw_types
제네릭 타입은 사용할 때 타입 인자를 명시해 줘야 해요. List처럼 타입 인자 없이 쓰면 이 lint가 "타입 인자를 확실히 적어 주세요" 하고 알려주는 거예요.
출처: no_raw_types
본문
설명
분석기가 제네릭 타입이 명시적인 타입 인자 없이 사용된 걸 발견하면 이 진단을 만들어요. 타입 인자 없이 쓰인 제네릭 타입을 raw type이라고 불러요.
예시
아래 코드는 제네릭 클래스 C가 타입 인자 없이 사용돼서 이 진단이 나타나요.
class C<T> {}
C c = C<int>();
흔한 해결 방법
명시적인 타입 인자를 넣어 주면 돼요.
class C<T> {}
C<int> c = C<int>();
더 알아보기
- Dart 분석기(linter)의 raw type lint 규칙이에요. 제네릭을 쓸 때는 항상 타입 인자를 명시해서 가독성과 타입 안정성을 높여 주세요.