Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

245
Visualizações
¿Cuál es el propósito del símbolo "@" en las clases de Javascript?

En este ejemplo en AdonisJS, la definición de la clase Post incluye secciones @column. ¿Alguien puede explicar qué hace esto? Supongo que está creando múltiples instancias de la clase 'columna' dentro de la clase Post como variables miembro, cada instancia con un nombre y tipo de datos diferente. Pero, ¿cómo funciona esto y para qué sirve el símbolo @?

 import { column, BaseModel } from '@ioc:Adonis/Lucid/Orm' export default class Post extends BaseModel { @column({ isPrimary: true }) public id: number @column() public title: string @column() public description: string }

¿Sería equivalente lo siguiente (sin los tipos de datos definidos)?

 export default class Post extends BaseModel { constructor() { this.id = new column({ isPrimary: true }); this.title = new column(); this description = new column(); } }

ACTUALIZAR:

Después de darme cuenta de que AdonisJS está escrito en TypeScript, encontré this , que responde a la pregunta.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Estos se denominan "decoradores", una función de javascript propuesta.

https://github.com/tc39/propuesta-decoradores

La propuesta ya ha pasado por varias iteraciones. TypeScript y babel tienen sus propias implementaciones de decoradores.

Los decoradores pueden modificar clases completas o campos de clase, por ejemplo, llamando a Object.defineProperty(classPrototype, key, {...}).

Lo que hace exactamente el decorador depende de su función de implementación.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda