- Babel 是什么?
- 使用指南
- 配置 Babel
- Learn ES2015
- 升级到 Babel 7
- 升级到 Babel 7 (API)
- 编辑器
- 插件
- 预设(Presets)
- 附加说明
- FAQ
- Babel 路线图
- Options
- Config Files
- @babel/cli
- @babel/polyfill
- @babel/plugin-transform-runtime
- @babel/register
- @babel/preset-env
- @babel/preset-stage-0
- @babel/preset-stage-1
- @babel/preset-stage-2
- @babel/preset-stage-3
- @babel/preset-flow
- @babel/preset-react
- babel-preset-minify
- @babel/preset-typescript
- @babel/parser
- @babel/core
- @babel/generator
- @babel/code-frame
- @babel/helpers
- @babel/runtime
- @babel/template
- @babel/traverse
- @babel/types
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
@babel/preset-typescript
此 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论