繁体   English   中英

使用没有TypeScript Transpiler的Angular 2

[英]Using Angular 2 without TypeScript Transpiler

我想学习Angular 2并将我的应用程序切换到使用它,但是,我在使用TypeScript时遇到了问题。

在我目前的环境中,我不能使用transpiler / compiler。 我目前只需要运行node.js可执行文件(node.exe),但不是完整的node.js应用程序,也不是npm。 Angular 2是用TypeScript编写的,因此需要在发送到浏览器之前将其编译为JavaScript。

有没有办法获得Angular 2的预编译版本,所以我可以用JavaScript编写并在没有编译器的情况下运行?

如果没有,有没有办法手动安装和使用TypeScript编译器只有node.exe可执行文件?

要清楚,这不是因为我不想使用TypeScript,而是因为在我目前的情况下我无法安装它。

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>

如果要使用TypeScript编写应用程序,则需要一个转换器:

  • 静态的。 例如,在后台运行tsc -w命令
  • 在飞行中。 使用typescript.js文件直接在浏览器中

也就是说,只能用ES5编写Angular2应用程序。 这是一个示例:

编辑

当您从Angular2(文件夹node_modules/angular2/bundles )中包含这些JavaScript文件时,没有任何关于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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM