【问题标题】:TS: how to transform Object.assign in ts file?TS:如何在 ts 文件中转换 Object.assign?
【发布时间】:2019-10-15 17:21:59
【问题描述】:
我的 ts 文件中有一些 Object.assign 用法,我正在使用 ts-loader 处理 ts 文件,但是,我仍然发现输出 js 文件中有 Object.assign。我在我的.babelrc文件中添加了transform-object-assign,我发现普通的js文件都被转换了,只有ts文件没有。那么有没有什么方法可以把它转换成ts文件呢?
【问题讨论】:
标签:
typescript
babeljs
ts-loader
【解决方案1】:
我发现普通的js文件都被转换了,只有ts文件没有。
确保从 TypeScript 生成的 .js 被传递给 Babel,即 ts-loader 然后 babel-loader
{
test: /\.ts(x?)$/,
exclude: /node_modules/,
use: [
{
loader: 'ts-loader'
},
{
loader: 'babel-loader',
options: babelOptions
},
]
}
更多
https://github.com/TypeStrong/ts-loader#babel
【解决方案2】:
Object.assign 是 ES6 特性
只能通过在 tsconfig 中更改 ts 目标版本来完成
{
"compilerOptions": {
"target": "es5",
}
}