prefer_generic_function_type_aliases 린트: typedef는 제네릭 함수 타입 문법을 써요

prefer_generic_function_type_aliases 린트: typedef는 제네릭 함수 타입 문법을 써요

Dart 분석기가 내보내는 진단에는 이름이 있어요. prefer_generic_function_type_aliasestypedef를 만들 때 옛날 함수 타입 별칭 문법을 사용한 경우 분석기가 알려주는 린트(lint) 규칙이에요. typedef에선 제네릭 함수 타입 문법을 쓰는 게 더 명확해요.

출처: prefer_generic_function_type_aliases

본문

설명

분석기는 typedef를 옛날 문법으로 작성했을 때 이 진단을 만들어요. 옛날 문법은 선언되는 이름이 함수 타입 안에 포함되는 형태랍니다.

다음 코드는 옛날 문법을 사용하고 있어서 이 진단이 나와요.

typedef void F<T>();

흔한 해결 방법

typedef를 새로운 문법으로 다시 작성해 주세요.

typedef F<T> = void Function();

더 알아보기