Así que me gustaría poder usar un alias para un tipo feo que se parece a esto:
Maybe<Promise<Paged<Carrier>, Problem>>[]
Algo como:
import Response = Maybe<Promise<Paged<Carrier>, Problem>>[];
¿Hay alguna forma de hacer alias de tipo en TypeScript?
typescript
Tridente D'Gao
fuente
fuente
Respuestas:
Desde la versión 1.4, Typescript admite alias de tipo ( fuente ).
Y desde la versión 1.6, TypeScript admite alias de tipo genérico ( fuente ).
fuente
type MyMap = Map<string, string>; let map = new MyMap();
new
llamada o generar algún código para el tipo alias. Y esto, en general, va en contra de la filosofía y los objetivos de diseño de TS . Siempre puede crear su propiaMyMap
clase o función que envuelva el subyacenteMap<string, string>;
Map
, hay un problema abierto para eso.TypeScript admite importaciones, por ejemplo:
Actualización 1
Desde TS 1.4 podemos usar declaraciones de tipo:
Desde TS 1.6 podemos usar declaraciones de tipos locales:
fuente
La solución de un pobre es declarar una variable ficticia (por ejemplo
t
) con el tipo deseado y usar entypeof t
lugar de la expresión de tipo largo:fuente