【问题标题】: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",
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2020-10-09
        • 2015-11-29
        • 2021-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-17
        • 1970-01-01
        • 2012-08-20
        相关资源
        最近更新 更多