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

217
Vistas
el objeto instanciado no puede encontrar el método definido en una función en mecanografiado

Defino una clase Chalk en TypeScript y algunos métodos definidos en la función, así:

 class Chalk{ public init(): void { for (let color of ['black', 'blue', 'cyan', 'gray', 'green', 'magenta', 'red', 'white', 'yellow']) { this[color] = () => {consol.log(color)} } } }; chalk = new Chalk();

pero no puedo acceder a ellos desde el objeto instanciado de Chalk cuando intento ejecutar:

 chalk.red();

El editor me dice que la tiza no tiene el atributo 'rojo', entonces, ¿qué debo hacer para obtener acceso?

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Un mejor enfoque es tener una interfaz Colorful y hacer que Chalk la implemente:

 interface Colorful { colors: { [key: string]: () => void } } class Chalk implements Colorful { colors: { [key: string]: () => void }={}; constructor() { for (let color of ['black', 'blue', 'cyan', 'gray', 'green', 'magenta', 'red', 'white', 'yellow']) { this.colors[color] = () => { console.log(color) } } } }; let chalk = new Chalk(); chalk.colors.green();

Aquí hay un enlace al patio de recreo

about 4 years ago · Santiago Trujillo 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