Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

258
Views
¿Cómo convertir tipos de cadenas mecanografiadas en una matriz de cadenas?

Tengo este tipo:

 type myCustomType = "aaa" | "bbb" | "ccc";

Necesito convertirlo en una matriz como esta:

 ["aaa", "bbb", "ccc"]

¿Cómo puedo hacer esto en mecanografiado?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

No puede hacerlo con un literal de cadena, pero puede hacerlo con una enumeración

 enum MyEnum { "aaa", "bbb", "ccc", } Object.keys(MyEnum).forEach(key => { console.log(key); })

Reproducción aquí: https://stackblitz.com/edit/typescript-uqvach

over 4 years ago · Santiago Trujillo Report

0

Los tipos no existen en el código emitido; no puede pasar de un tipo a una matriz .

Pero podrías ir al revés, en algunas situaciones. Si la matriz no es dinámica (o el verificador de tipos puede determinar completamente sus valores en el momento en que se inicializa), puede declarar la matriz as const (para que el tipo de la matriz sea ["aaa", "bbb", "ccc"] en lugar de string[] ), y luego cree un tipo a partir de él asignando sus valores desde arr[number] :

 const arr = ["aaa", "bbb", "ccc"] as const; type myCustomType = typeof arr[number];

Aquí hay un ejemplo en el patio de recreo .

over 4 years ago · Santiago Trujillo Report

0

Por ejemplo:

 const themeMode = ['light', 'dark'] as const; type MainTheme = typeof themeMode[number]; const values = [...themeMode]; // iterate on themeMode as const assertion values.map((theme) => console.log(theme));
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!