Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

153
Vistas
Constantes de referencia en la definición de tipo

Rarezas mecanografiadas:

 export type MyType = 0 | 1 | 2;

Esto funciona. Pero esto no:

 export const ONE = 1; export const TWO = 2; export const THREE = 3; export type MyType = ONE | TWO | THREE;
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Con el segundo ejemplo, está en el espacio de tipos usando un valor (las constantes declaradas) para declarar un tipo. necesita usar el tipo de UNO DOS o TRES. En el primer ejemplo, 1 2 y 3 cuentan como tipos.

about 4 years ago · Juan Pablo Isaza Denunciar

0

El problema es que está definiendo MyType como un tipo y está haciendo referencia a una variable. Entonces, lo que debe hacer para hacer coincidir tipos con tipos es solicitar el tipo de su valor. Puede hacerlo usando el operador typeof como:

 export const ONE = 1; export const TWO = 2; export const THREE = 3; export type MyType = typeof ONE | typeof TWO | typeof THREE;

Patio de juegos

about 4 years ago · Juan Pablo Isaza Denunciar

0

En primer lugar, debe usar typeof, como se mencionó en la respuesta anterior.

En segundo lugar, si entiendo correctamente, desea crear un tipo que contenga exactamente estos 3 valores dados. Para hacer esto, necesita usar as const .

Por ejemplo:

 export const A = 1 as const; export const B = 2 as const; export type MyType = typeof A | typeof B;

y un ejemplo más útil para la variable const:

 export const status = { FIRST: 1, SECOND: 2 } as const; export type StatusType = typeof status[keyof typeof status]; export interface IEntity { id: number; status: StatusType; } // You can use it elsewhere like this: const A: IEntity = { id: 1, type: status.FIRST };
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda