A palavra-chave typedef é usada para declarar um identificador como um alias de um tipo existente. Como todas as declarações de tipo de D, a palavra-chave typedef é usada fora das cláusulas do teste em uma declaração no formato:
typedef existing-type new-type ;
onde tipo existente é uma declaração de qualquer tipo e tipo novo é um identificador a ser usado como alias desse tipo. Por exemplo, a declaração:
typedef unsigned char uint8_t;
é usada internamente pelo compilador de D para criar o alias do tipo uint8_t . Os alias de tipo podem ser usados em qualquer lugar que um tipo normal possa ser usado, como o tipo de uma variável ou valor de matriz de associação ou membro de tupla. Você também pode combinar typedef com declarações mais elaboradas como a definição de uma nova struct:
typedef struct foo { int x; int y; } foo_t;
Neste exemplo, struct foo é definida como o mesmo tipo que o seu alias, foo_t. Os cabeçalhos do sistema C do Solaris geralmente usam o sufixo _t para indicar um alias de typedef.