제네릭 함수 타입 파라미터에 옛 인라인 함수 타입을 썼어요

제네릭 함수 타입 파라미터에 옛 인라인 함수 타입을 썼어요

제네릭 함수 타입의 함수 값 파라미터가 옛 인라인 함수 타입 문법으로 작성됐을 때 Dart analyzer가 만들어 내는 진단이에요.

출처: invalid_inline_function_type

본문

이 진단은 제네릭 함수 타입이 함수 값을 가지는 파라미터를 옛 인라인 함수 타입 문법으로 작성했을 때 발생해요.

아래 코드는 F 를 정의하는 제네릭 함수 타입의 파라미터 f 가 인라인 함수 타입 문법을 사용해서 이 진단을 만들어 내요.

typedef F = int Function(int f(String s));

고치는 방법

파라미터의 타입에 제네릭 함수 문법을 사용하면 돼요.

typedef F = int Function(int Function(String));

더 알아보기

  • 함수 타입 (function types)
  • typedef