Je souhaite donc pouvoir utiliser un alias pour un type laid qui ressemble à ceci:
Maybe<Promise<Paged<Carrier>, Problem>>[]
Quelque chose comme:
import Response = Maybe<Promise<Paged<Carrier>, Problem>>[];
Existe-t-il un moyen de faire des alias de type dans TypeScript?
typescript
Trident D'Gao
la source
la source
Réponses:
Depuis la version 1.4, Typescript prend en charge les alias de type ( source ).
Et à partir de la version 1.6, Typescript prend en charge les alias de type générique ( source ).
la source
type MyMap = Map<string, string>; let map = new MyMap();
new
appel ou de générer du code pour l'alias de type. Et cela en général est contraire à la philosophie TS et aux objectifs de conception . Vous pouvez toujours créer votre propreMyMap
classe ou fonction qui enveloppe le sousMap<string, string>;
Map
, il y a un problème ouvert pour cela.TypeScript prend en charge les importations, par exemple:
Mise à jour 1
Depuis TS 1.4, nous pouvons utiliser des déclarations de type:
Depuis TS 1.6, nous pouvons utiliser des déclarations de type local:
la source
La solution d'un pauvre est de déclarer une variable factice (par exemple
t
) avec le type souhaité et d'utiliser à latypeof t
place de l'expression de type long:la source