编程语言
首页 > 编程语言> > javascript – 使用TypeScript将箭头函数编译为常规函数

javascript – 使用TypeScript将箭头函数编译为常规函数

作者:互联网

相当简单的问题,但我还没有在任何地方找到答案:是否有一些开关使TypeScript编译箭头函数成为普通的JavaScript函数?

我在代码中经常使用它们,我不想重写所有内容.但我最近意识到,IE不支持它们.

我已经尝试将脚本版本切换到ES5,但之后我的代码将不再编译,因为我也使用“过滤器”,这似乎不是它的一部分.但是,我不知道,如果那样做的话首先要做.

解决方法:

如果您只想将箭头函数转换为常规函数并保持其余代码编译,则可以将目标配置设置为es5,将lib属性设置为es6:

"compilerOptions": {
    "target": "es5",
    "lib": ["es6"],
    // ....
}

这将允许使用ES6功能的代码在定位ES5时进行编译.但您必须确保这些功能(如过滤器)在运行时可用.如果它们不可用,它将抛出运行时异常.

标签:arrow-functions,javascript,typescript
来源: https://codeday.me/bug/20190828/1750225.html