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 규칙이에요. 제네릭을 쓸 때는 항상 타입 인자를 명시해서 가독성과 타입 안정성을 높여 주세요.