반응형

Dart, 자료형 별명 사용 (typedef)

 

글. 수알치 오상문

 

자료형 이름의 별명을 만들고 싶으면 typedef 명령문을 이용합니다. 다음은 IntList라는 형식 별명을 선언하여 별명을 사용하는 예입니다.

 

typedef IntList = List<int>;

IntList il = [1, 2, 3];

 

형 별명에는 매개변수가 지정될 수도 있습니다.

 

typedef ListMapper<X> = Map<X, List<X>>;

Map<String, List<String>> m1 = {}; // 원래 형 표기 사용.

ListMapper<String> m2 = {}; // 별명 사용.

 

대부분의 경우, 함수에 typedef 대신 인라인 함수 유형을 사용하는 것이 좋습니다. 그러나 함수 typedef는 여전히 유용할 수 있습니다(참고로 다트 예전 버전에서는 이 기능이 지원되지 않을 수 있습니다). 

 

typedef Compare<T> = int Function(T a, T b);

 

int sort(int a, int b) => a - b;

 

void main() {

  assert(sort is Compare<int>);

  // true

}

 

<이상>

반응형

'Dart' 카테고리의 다른 글

Dart, 설명문/주석  (0) 2021.06.17
Dart, 메타 데이터 (Metadata)  (0) 2021.06.17
Dart, 호출 가능 클래스 (Callable classes)  (0) 2021.06.17
Dart, 비동기 지원 (Asynchrony)  (0) 2021.06.17
Dart, 라이브러리와 가시성  (0) 2021.06.17

+ Recent posts