/ / Як дозволити ключове слово '@' у Javascript - javascript, typecript, ecmascript-6, interpreter, ecma

Як дозволити ключове слово '@' у Javascript - javascript, typcript, ecmascript-6, interpreter, ecma

Я намагаюся дозволити функції "@" у своїй програмі, що я повинен додати або вставити, щоб JS міг інтерпретувати це так само, як "angular2 @Component".

Відповіді:

3 для відповіді № 1

The @ використовується як a декоратор в новому запропонована функція для JavaScript. Для його використання потрібно використовувати препроцесор на зразок Вавилон. Він також доступний в машинописі і широко використовується в Angular2. Приклад:

function myDecorator(value) {
return function(target) {
target.myProperty = value;
}
}

@myDecorator("myValue")
class MyClass { }

Декоратори не працюватимуть за замовчуванням на Babel, ви можете знайти інформацію про їх включення тут.

Редагувати: чи вважаєте ви @myDecorator("myValue") як @ Будучи частиною назви функції чи ні, я думаю, що ми всі можемо визнати, що це виглядатиме таким чином для тих, хто не має мови.

Пов'язані посилання:

https://medium.com/google-developers/exploring-es7-decorators-76ecb65fb841 https://cabbageapps.com/fell-love-js-decorators/


1 для відповіді № 2

Відповідно до валідатор імені змінної за JavaScript, @ є:

недійсний ідентифікатор відповідно до ECMAScript 6 / Unicode 8.0.0

І тому він недійсний і для імен функцій. Дивись також: Які символи дійсні для імен змінних JavaScript? В Кутовий ви фактично використовуєте TypeScript і вони користуються цим @ як декоратор функції, але він не використовується в імені функції.