在 Babel 7 Standalone 中使用打字稿

Jar*_*enc 8 typescript babeljs

我想在打字稿中使用 babel-standalone ( https://babeljs.io/docs/en/next/babel-standalone.html )。

我试过:

const output = Babel.transform(input, { presets: ['typescript'] }).code;
Run Code Online (Sandbox Code Playgroud)

和:

<script type="text/babel" data-presets="typescript">
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果

我正在使用:https ://unpkg.com/@babel/standalone/babel.min.js 在我的应用程序中加载 Babel

lar*_*rso 2

我只在 C++ 项目中使用嵌入式 javascript v8 对此进行了测试。为了使用 Babel 独立转译打字稿,必须在传递给 的设置中指定文件名Babel.transform,否则 Babel 会抛出关于缺少文件名的 JavaScript 错误。

const output = Babel.transform(
    input,
    {
        "presets": ["typescript"],
        "filename": "example.ts"
    }
).code;
Run Code Online (Sandbox Code Playgroud)

文件名不必引用真实文件。但是,文件扩展名必须是.ts要使用的打字稿转译器。