반응형
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 |