Uso do ‘@’ em variáveis – javascript typescript coffeescript

Pergunta:


Vejo em algumas linguagens que compilam para javascript, como TypeScript e CoffeeScript, o uso do @ em variáveis, como também, casos em que o mesmo não é utilizado. Por exemplo:

w = 10;
@v = 11;

No fim das contas, para que serve o @ e qual a diferença entre usá-lo ou não?

Autor da pergunta Hamurabi Araujo

LINQ

No JavaScript, isso não quer dizer nada, nem mesmo é um identificador de variável válido (como $ ou _).

No CoffeeScript, o @ é a mesma coisa que this. Apenas açúcar sintático.

No TypeScript, o @ veio de herança do AtScript. Neste caso é um decorator, igual aqueles do Python.

São decoradores de funções e propriedades. Quando você usa um decorador adiciona ou altera a forma com a função ou propriedade trabalha.

Embora sejam parecidos com anotações de Java e atributos de C#, é se parece mesmo com o decorador do Python.

Só está disponível a partir do EcmaScript 6.

Proposta de implementação dele que é onde vi algo mais canônico sobre ele.

Fonte

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *