使用没有TypeScript Transpiler的Angular 2

Bin*_*ion 15 javascript node.js angular

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

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

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

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

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

Gün*_*uer 20

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>
Run Code Online (Sandbox Code Playgroud)

  • 没有人提到即使你在技术上可以用普通的javascript编写Angular 2应用程序,这也是一个很大的麻烦,因为没有装饰器,你最终花费更多的时间来破解和找出如何做事而不是开发你的实际应用程序.更不用说(仍然)缺少JS的文档...如果你制作Angular 2应用程序,我会坚持使用TypeScript.如果你想使用JavaScript,最好坚持使用Angular 1或其他类似Vue的框架. (7认同)
  • @AdamReis我不确定这是否正确.它看起来像Typescript和Javascript(ECMScript6)支持和使用装饰器.(也许这不是2017年的情况,当你写下你的评论时).请参阅https://www.joshmorony.com/ionic-2-typescript-vs-ecmascript-6/ (2认同)