Open nmsn opened 2 years ago
语法支持不完全
tsc --emitDeclarationOnly
单独生成声明文件
tsc 如果要支持 polyfill 的语法,只能手动引入 core-js
;
babel 有相关的配置,而且可以选择按需加载 useBuiltIns: 'usage'
还可以通过 @babel/plugin-transform-runtime 来把全局的 corejs 的 import 转成模块化引入的方式
typescript 默认支持很多 es 的特性,但是不支持还在草案阶段的特性,babel 的 preset-env 支持所有标准特性,还可以通过 proposal 来支持更多还未进入标准的特性。
tsc 会在编译过程中进行类型检查,类型检查需要综合多个文件的类型信息,要对 AST 做类型推导,比较耗时,而 babel 不做类型检查,所以编译速度会快很多。
{
"scripts": {
"typeCheck": "tsc --noEmit",
"buildTsDe" "tsc --emitDeclarationOnly",
}
}
如题