Я намагаюся дозволити функції "@" у своїй програмі, що я повинен додати або вставити, щоб JS міг інтерпретувати це так само, як "angular2 @Component".
Відповіді:
3 для відповіді № 1The @
використовується як 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 і вони користуються цим @ як декоратор функції, але він не використовується в імені функції.