【发布时间】:2017-03-08 02:09:29
【问题描述】:
我一直在阅读 Angular2 教程 https://angular.io/docs/ts/latest/tutorial/ 。我已经从https://github.com/johnpapa/angular2-tour-of-heroes克隆了代码
我正在尝试了解 TypeScript 是如何工作的。当您在 TypeScript 中导出一个函数时,比如称为“fnc”,我在生成的 js 文件中看到这相当于执行 export.fnc = fnc。
以这种方式导出 JavaScript 是 Node 的事情,那么当在浏览器而不是 Node 中运行时,这段代码如何在前端工作?是否必须安装另一个包,以便在前端使用 TypeScript,然后再更改这些再次生成的 js 文件。
当我查看开发者工具中的代码时,我发现它现在已经被包装在一个
(function(System, SystemJS) {(function(require, exports, module, __filename, __dirname, global, GLOBAL) {"use strict"
...
}).apply(__cjsWrapper.exports, __cjsWrapper.args);
})(System, System);
是什么改变了代码看起来像这样。这是在此处完成的特定于 TypeScript 的事情,还是仅在我使用的 Angular 应用程序中特定的事情?
最后,要将 JavaScript 模块合并到我的不是 TypeScript 的应用程序中,正确的做法是将 export.something = something 用于我想要导出的所有内容吗?
【问题讨论】:
-
感动回答..
标签: javascript angular typescript