Angular JS 2.0 компилирует машинописный текст в javascript

Я просто тестирую AngularJS 2.0 с Reddit для бедняков. У меня есть следующий скрипт, который называется app.ts

///<reference path="typings/angular2/angular2.d.ts" />

import {
    Component,
    View,
    bootstrap,
} from "angular2/angular2";

@Component({
    selector: 'hello world'
})
@View(
    { template: `<div>HelloWorld</div>` })
class HelloWorld {
}
bootstrap(HelloWorld)

Однако после сохранения этого я хотел бы скомпилировать его в javascript (файл js). Использование tsc app.ts, я думаю, должно работать, но компилятор выдает ряд ошибок в командную строку.

Я установил tsc через npm install -g 'typescript@^1.5.0-beta' и запустил npm install. Ошибки, которые я получаю, относятся к строкам:

C:\angular2-reddit\typings\angular2\angular2.d.ts(7,22): error TS1005: ')' expec
ted.
C:\angular2-reddit\typings\angular2\angular2.d.ts(14,6): error TS1008: Unexpecte
d token; 'module, class, interface, enum, import or statement' expected.

Может ли кто-нибудь пролить свет на то, что я делаю неправильно здесь?

Спасибо...


person The Unculled Badger    schedule 08.07.2015    source источник


Ответы (1)


Вам нужно предоставить пару параметров компилятору, чтобы он работал.

> tsc.cmd -m commonjs -t es5 --emitDecoratorMetadata app.ts

Также убедитесь, что у вас есть правильные файлы определения машинописного текста из репозитория определеннотипизированного.

> npm install -g tsd@^0.6.0
> tsd install angular2 es6-promise rx rx-lite
person Ajden Towfeek    schedule 13.07.2015