相当简单的问题,但我还没有在任何地方找到答案:是否有一些开关使TypeScript编译箭头函数成为普通的JavaScript函数?
我在代码中经常使用它们,我不想重写所有内容.但我最近意识到,IE不支持它们.
我已经尝试将脚本版本切换到ES5,但之后我的代码将不再编译,因为我也使用“过滤器”,这似乎不是它的一部分.但是,我不知道,如果那样做的话首先要做.
解决方法:
如果您只想将箭头函数转换为常规函数并保持其余代码编译,则可以将目标配置设置为es5,将lib属性设置为es6:
"compilerOptions": {
"target": "es5",
"lib": ["es6"],
// ....
}
这将允许使用ES6功能的代码在定位ES5时进行编译.但您必须确保这些功能(如过滤器)在运行时可用.如果它们不可用,它将抛出运行时异常.
原文地址:https://codeday.me/bug/20190828/1750225.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。