Не все файлы typescript компилируются в js с помощью atom-typescript

Я следую руководству по построению маршрутизации в Angular2 https://www.youtube.com/watch?t=10&v=ZsGRiHSaOxM Он показывает частичные страницы, созданные с помощью .ts и в каждом случае сопутствующий файл .js. Мой редактор Atom с atom-typescript компилирует мой файл app.ts в app.js по мере его изменения, но мои частичные страницы в другом каталоге, насколько я могу судить, не компилируются.

Если это файл homePage.ts, ошибка консоли — не удается найти homePage.js. Если файл — homePage.js, ошибка консоли — неожиданный токен @ в строке (где @Component). У меня есть «compileOnSave»: true в моем tsconfig, и этот файл находится в каталоге проекта верхнего уровня.

Я попытался поместить fileGlob в tsconfig из документации следующим образом.

"filesGlob": [
    "./**/*.ts",
    "!./node_modules/**/*.ts"
],

Ничего не изменилось.

Мои параметры компилятора:

"compilerOptions": {
    "charset": " UTF-8",
    "declaration": false,
    "diagnostics": true,
    "emitDecoratorMetadata": true,
    "module": "commonjs",
    "noImplicitAny": false,
    "noLib": false,
    "removeComments": true,
    "sourceMap": true,
    "target": "es5",
    "version": true
},

Нужны ли мне файлы .ts и .js для всех компонентов, и если да, то как мне это сделать с помощью atom-typescript? Или почему я получаю неожиданную ошибку токена @?


person Mike_Laird    schedule 10.09.2015    source источник
comment
Ошибка о @ связана с трассировкой. Вы добавили его в свой проект? В твоем видео это делает парень. И да, вам нужны оба файла: вы пишете на машинописном языке, а компилятор преобразует его в обычный javascript (который на самом деле использует браузер).   -  person Eric Martinez    schedule 11.09.2015
comment
проверьте это, это минимальный проект для запуска и работы с Angular 2 и Typescript, поддерживаемый членом команды Angular -> github.com/pkozlowski-opensource/ng2-play.ts   -  person Angular University    schedule 11.09.2015
comment
Эрик, спасибо. Да, у меня есть traceur на странице index.html с другими загрузками скриптов, как показано ниже: ‹script src=github.jspm.io/jmcriffey/[email protected]/  -  person Mike_Laird    schedule 11.09.2015
comment
jhadesdev, спасибо. Вероятно, это сработает — Козловски знает свое дело. Моя цель — узнать подробности о создании Angular2 и использовании Atom с atom-typescript, потому что у меня есть предчувствие, что все это — светлая волна будущего.   -  person Mike_Laird    schedule 11.09.2015


Ответы (1)


Или почему я получаю неожиданную ошибку токена @

Вам нужно установить experimentalDecorators на true. Так :

"compilerOptions": {
    "charset": " UTF-8",
    "declaration": false,
    "diagnostics": true,
    "experimentalDecorators", true,
    "emitDecoratorMetadata": true,
    "module": "commonjs",
    "noImplicitAny": false,
    "noLib": false,
    "removeComments": true,
    "sourceMap": true,
    "target": "es5",
    "version": true
},

FWIW вот как реализованы декораторы в компиляторе TypeScript ????

person basarat    schedule 11.09.2015
comment
Я изменил tsconfig на указанный выше, плюс compileOnSave : true (также должен быть экспериментальныйDecorators: true, ) После многих попыток Atom скомпилировал и сделал файл .js для 1 из маршрутов. Я сделал файл .ts второй частичной страницы, и мне еще не удалось заставить Atom скомпилировать его. Я неоднократно получаю сообщение об ошибке консоли - not found partialPage2.js, и когда я вношу изменения в Atom, я не получаю желтое или зеленое поле, описывающее состояние компиляции. Выдает, пишет, что у меня нет ошибок, но только изредка компилирует. есть идеи? У меня могут быть ошибки в коде, и я скоро их проверю. - person Mike_Laird; 11.09.2015
comment
Добавление ExperimentDecorators: true, исправлена ​​непредвиденная ошибка token@, и теперь почему-то atom-typescript каждый раз компилируется без ошибок. Спасибо. Теперь, чтобы исправить ошибки моего маршрутизатора. - person Mike_Laird; 14.09.2015