打字稿中是否有类似'babel.transform()。code'的功能?

时间:2017-09-28 21:54:04

标签: javascript typescript webpack web-component

我需要设置webpack来加载网络组件。麻烦的是我也想使用typescript。到目前为止,我找到的唯一解决方案是web-components-loader。看起来它可以使用babel从es6转换代码。 typescript是否有类似的可能性?

webComponentsLoader: {
    transformJs: rawCode => {
        return babel.transform(rawCode, {
            presets: ['es2015']
        }).code;
    }
}

1 个答案:

答案 0 :(得分:1)

您可以使用编译器提供的transpile方法:

import * as ts from "typescript";

let compiledSource = ts.transpile("let x: string  = 'string'", {
    target: ts.ScriptTarget.ES2015
});

请参阅the documentation on how to use the compiler API