Je sais que je peux définir des types d'union de chaînes pour restreindre les variables à l'une des valeurs de chaîne possibles :
type MyType = 'first' | 'second'
let myVar:MyType = 'first'
J'ai besoin de construire un type comme ça à partir de chaînes constantes, par exemple :
const MY_CONSTANT = 'MY_CONSTANT'
const SOMETHING_ELSE = 'SOMETHING_ELSE'
type MyType = MY_CONSTANT | SOMETHING_ELSE
Mais pour une raison quelconque, cela ne fonctionne pas ; cela dit MY_CONSTANT refers to a value, but it being used as a type here
.
Pourquoi Typescript autorise-t-il le premier exemple, mais n'autorise-t-il pas le second cas ? Je suis sur Typescript 3.4.5