wrong_number_of_type_arguments_enum 진단: enum 값의 타입 인자 개수가 맞지 않아요

wrong_number_of_type_arguments_enum 진단: enum 값의 타입 인자 개수가 맞지 않아요

Dart 분석기가 만들어 내는 wrong_number_of_type_arguments_enum 진단에 대한 설명이에요.

출처: wrong_number_of_type_arguments_enum

본문

enum은 타입 파라미터 {0}개로 선언되어 있는데 타입 인자가 {1}개 주어졌어요.

설명

분석기는 타입 파라미터를 가진 enum의 enum 값을 인스턴스화할 때 타입 인자가 제공되지만, 타입 인자의 개수가 타입 파라미터의 개수와 같지 않을 때 이 진단을 만들어요.

예시

다음 코드는 enum E가 타입 파라미터를 두 개 가지도록 선언되었는데 enum 값 c가 타입 인자를 하나만 제공하기 때문에 이 진단을 만들어요.

enum E<T, U> { c<int>() }

흔한 해결 방법

타입 파라미터의 개수가 맞다면, 타입 파라미터의 개수에 맞도록 타입 인자의 개수를 바꿔요.

enum E<T, U> { c<int, String>() }

타입 인자의 개수가 맞다면, 타입 인자의 개수에 맞도록 타입 파라미터의 개수를 바꿔요.

enum E<T> { c<int>() }

더 알아보기