Подтвердить что ты не робот

Использование angular 2 без typescript компилятора

Я хочу учиться и переключать свое приложение на angular 2, но у меня проблема с typescript. проблема в том, что я не могу ее использовать. в моей текущей среде я не могу использовать компилятор. im в настоящее время вынуждено запускать node.exe(node.js исполняемый файл), но не полное приложение node.js только исполняемый файл, что означает, что я не могу запустить npm. но angular 2 написано в typescript, поэтому его необходимо скомпилировать в javascript перед отправкой в ​​браузер. Есть ли способ получить предварительно скомпилированную версию angular 2 (так что это в javascript), поэтому я могу написать свой код в javascript и запустить все без компилятора? если нет, вы можете вручную установить и использовать компилятор typescript с помощью только исполняемого файла node.exe.

Чтобы быть ясным, это не потому, что я не хочу использовать typescript, потому что в моей текущей ситуации я не могу установить typescript.

4b9b3361

Ответ 1

Angular2 доступен в TypeScript, JavaScript и Dart. Не нужно использовать TypeScript.

См
- https://angular.io/docs/js/latest/index.html
- http://blog.thoughtram.io/angular/2015/05/09/writing-angular-2-code-in-es5.html
- http://blog.thoughtram.io/angular/2015/07/06/even-better-es5-code-for-angular-2.html

См. также Возможно ли использовать ES5 JavaScript с Angular 2 вместо TypeScript?

<script src="https://code.angularjs.org/2.0.0-beta.3/Rx.umd.js"></script>
<script src="https://code.angularjs.org/2.0.0-beta.3/angular2-polyfills.js"></script>
<script src="https://code.angularjs.org/2.0.0-beta.3/angular2-all.umd.dev.js"></script>

Ответ 2

Если вы хотите использовать TypeScript для написания вашего приложения, вам понадобится транспилер:

  • статичным. Например, с помощью команды tsc -w, выполняющейся в фоновом режиме
  • на лету. Непосредственно в браузере с помощью файла typescript.js

Это говорит о возможности писать приложения Angular2 только с ES5. Вот пример:

Edit

Когда вы включаете эти файлы JavaScript fro Angular2 (папка node_modules/angular2/bundles), ничего не говорится о TypeScript:

<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<script src="node_modules/angular2/bundles/router.dev.js"></script>
<script src="node_modules/angular2/bundles/http.dev.js"></script>

Эти файлы были переписаны в JavaScript. Поэтому нет необходимости иметь typescript. С их помощью вы можете реализовать свое приложение только с ES6.

Чтобы использовать только ES5, вам необходимо включить следующие:

<script src="node_modules/angular2/bundles/Rx.umd.js"></script>
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/angular2/bundles/angular2-all.umd.dev.js"></script>