当前位置: 首页 > 文档资料 > Babel 中文文档 >

@babel/preset-typescript

优质
小牛编辑
130浏览
2023-12-01

此 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 参数)进行解析。