Typescript中的Javascript错误在IE11中生成JS
Javascript error in Typescript generated JS in IE11
当我在IE11中加载页面时,typescript中的一个简单模块/类出现以下错误。该错误不会在Edge和Chrome等其他浏览器中发生。
clock.js SCRIPT1002中第4行第5列出现JavaScript严重错误:语法错误
这是TS代码。
module DateTime {
export class TestMe {
private timeNow:Date;
constructor() {
alert("Hello");
}
}
}
这是从中生成的JS代码
var DateTime;
(function (DateTime) {
class TestMe {
constructor() {
alert("Hello");
}
}
DateTime.TestMe = TestMe;
})(DateTime || (DateTime = {}));
这就是在页面上调用它的方式。
<script type="text/javascript">
$(document)
.ready(function() {
var testIt = new DateTime.TestMe();
}
);
</script>
从调试器中我可以看到它不喜欢JS代码中的"class"关键字。Page甚至无法创建"TestMe"的实例,因为clock.js中的语法错误不允许加载该文件。我需要包括什么才能在IE11中工作吗?我试着也包括es6垫片,但同样的问题。
感谢您对此问题的任何意见。
class
关键字和语言功能。
您可以在构建中使用--target
选项或等效选项,强制Typescript编译器输出与旧版本JavaScript兼容的代码。否则,您将需要通过另一个转发器(如Babel)运行TS输出,以生成将在IE下运行的ES5。
您的编译器似乎仍在编译到IE11不支持的es6代码
尝试更改编译器选项以编译到es5。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- IE11真的与getNamedItem()JS函数不兼容吗
- Typescript中的Javascript错误在IE11中生成JS
- deployJava.js does not support IE11
- 在IE11中,点击next或back按钮,使用intro.js打开一个新页面
- 重写IE11中的本机js函数
- pdf.js IE11 中的错误,src 属性 (0x800a138f)
- IE11-使用ui路由器的angular js中的无限$digest循环
- 对象没有't支持属性或方法'getAttribute'platform.js和IE11中出现错误
- 设置主页Js在IE11中不工作
- 外部SVG图标无法在带有snap.svg.js插件的ie11中正常加载
- JS Bookmarklet在IE11中不工作
- 如何在ie11中使用browser.js解决es6类问题
- Angular.js:翻译在ie11上无法工作
- JS循环插件在IE11中不工作.对象不支持属性或方法循环
- 在IE11中捕获跨域JS错误
- 打开 pdf.js 在 IE11 中使用数据 URL