Javascript 设置了TSConfig目标es3,但仍使用system.register。如何解决这个问题?
我正在使用Typescript开发一个网站,并尽量避免使用ECMASCRIPT>ES5,因为我开发的网站是在Opera11浏览器上运行的。为此,我尝试将Javascript 设置了TSConfig目标es3,但仍使用system.register。如何解决这个问题?,javascript,typescript,ecmascript-5,ecmascript-3,Javascript,Typescript,Ecmascript 5,Ecmascript 3,我正在使用Typescript开发一个网站,并尽量避免使用ECMASCRIPT>ES5,因为我开发的网站是在Opera11浏览器上运行的。为此,我尝试将tsconfig.json中的compilerOptions-target设置为低版本,在本场景中设置为ES3 最初出现以下错误: 未捕获引用错误:未定义系统 我通过包含从中下载的文件修复了该问题 是否不应生成system.register 如果有什么不清楚,请告诉我。提前谢谢你 你到底是如何将systemjs包含在你的页面中的?我下载了缩小的g
tsconfig.json
中的compilerOptions
-target
设置为低版本,在本场景中设置为ES3
最初出现以下错误:
未捕获引用错误:未定义系统
我通过包含从中下载的文件修复了该问题
是否不应生成system.register
如果有什么不清楚,请告诉我。提前谢谢你 你到底是如何将
systemjs
包含在你的页面中的?我下载了缩小的github文件s.min.js
和system.min.js
,并将它们包含在html脚本标记中,但我认为这确实出了问题!您可以使用浏览器“网络”开发人员选项卡查看是否尝试加载库以及尝试是否成功。这几乎可以肯定是问题所在。更清楚地说,系统。
不是主要问题,而是typescript库生成了这段代码,促使我解决了这个问题。我想知道,就我所知,systemjs
存在的全部原因是为了支持旧环境中的模块。如果TypeScript转换产生了有问题的代码,我认为可以安全地假设它期望通过导入systemjs
来定义System
。