キーワード typedef は、既存の型の別名として識別子を宣言するときに使用します。D 型の宣言がすべてそうであるように、キーワード typedef は、以下の形式の宣言で、プローブ節の外側に記述します。
typedef existing-type new-type ;
existing-type は任意の型の宣言、new-type はこの型の別名として使用する識別子です。たとえば次のような宣言があるとします。
typedef unsigned char uint8_t;
この宣言が D コンパイラで内部使用されることにより、uint8_t という型の別名が生成されます。型の別名は、標準の型と同じように使用できます。たとえば、変数の型、連想配列値の型、組のメンバーの型として使用できます。typedef は、新しい struct の宣言など、さらに複雑な宣言と組み合わせることができます。
typedef struct foo { int x; int y; } foo_t;
この例の struct foo には、その別名 foo_t と同じ型が定義されています。Solaris の C システムヘッダーでは、typedef の別名は、接尾辞 _t で表されることがよくあります。