过去的一年里,Babel 用户设置 TypeScript 太困难了。
虽然 TypeScript 能编译成浏览器兼容还能使用最新特性,但是如果能不切换Babel的话也能获得静态检查的优点就更好了。
现在 Babel 7 提供了这项支持。
怎么用
1 | npm install --save-dev @babel/preset-typescript |
1 | npm install --save-dev @babel/preset-typescript @babel/preset-env @babel/plugin-proposal-class-properties @babel/plugin-proposal-object-rest-spread |
.babelrc 确保是对的1
2
3
4
5
6
7
8
9
10{
"presets": [
"@babel/env",
"@babel/preset-typescript"
],
"plugins": [
"@babel/proposal-class-properties",
"@babel/proposal-object-rest-spread"
]
}
如果用 @babel/cli 这样就完事了。1
babel ./src --out-dir lib --extensions ".ts,.tsx"
别忘记 tsconfig.json
这意味什么
虽然 Bebal 能擦除类型、重写功能使其在旧浏览器运行,但是没有静态检查。就算构建成功了,也容易抛出错误。tsc 工具能提供捕获类型错误的好处。
如果你已经在用 TypeScript ,这确实没什么大不了的。如果你在用 Babel,这能为你提供 TypeScript 的好处。
Caveats
忽略
Next?
致谢… 提升了解析器的速度…
广纳意见。