返回介绍

@babel/preset-typescript

发布于 2019-12-05 05:03:12 字数 1738 浏览 2110 评论 0 收藏 0

此 preset 包含如下插件:

你需要为 @babel/cli@babel/node 命令行工具指定 --extensions ".ts" 参数,以使其能够处理 .ts 文件。

示例

输入

const x: number = 0;

输出

const x = 0;

安装

npm install --save-dev @babel/preset-typescript

用法

通过 .babelrc 配置文件(推荐)

.babelrc

{
  "presets": ["@babel/preset-typescript"]
}

通过命令行工具(CLI)

babel --presets @babel/preset-typescript script.ts

通过 Node API

require("@babel/core").transform("code", {
  presets: ["@babel/preset-typescript"],
});

参数

isTSX

boolean 类型,默认值为 false

强制启用 jsx 解析。否则,尖括号将被视为 typescript 的类型断言(type assertion) var foo = <string>bar;。另外,isTSX: true 需要 allExtensions: true

jsxPragma

string 类型,默认值为 React

编译 JSX 表达式时替换所用的函数(function)。

这样我们就能知道 import 不是 type import,并且不能被删除。

allExtensions

boolean 类型,默认值为 false

将每个文件都作为 TS 或 TSX (取决于 isTSX 参数)进行解析。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文