型エイリアス
型エイリアス(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!
}
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。ページの最終更新日は2024年2月7日です。 ソースを表示 または 問題を報告。