型エイリアス

型エイリアス(typedefキーワードで宣言されるため、しばしばtypedefと呼ばれます)は、型を参照するための簡潔な方法です。次に、IntListという名前の型エイリアスを宣言して使用する例を示します。

dart
typedef IntList = List<int>;
IntList il = [1, 2, 3];

型エイリアスは型パラメーターを持つことができます

dart
typedef ListMapper<X> = Map<X, List<X>>;
Map<String, List<String>> m1 = {}; // Verbose.
ListMapper<String> m2 = {}; // Same thing but shorter and clearer.

ほとんどの場合、関数のtypedefの代わりにインライン関数型を使用することをお勧めします。ただし、関数のtypedefは依然として役立つ場合があります。

dart
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!
}