主要区别在于对TypeScript语言本身的支持。 你可以使用tsc将ES6+转译成旧版本的标准,就像你使用Babel一样,在tsconfig.json中基本上加入"strict": false即可。或者你可以在Babel之上使用类型检查器,如Flow,以实现与TypeScript编译器默认提供的类似效果。 据我所知,tsc不使用Babel - 我曾看到它们从同一源.js文件生成具有不同行为的代码。
tsc
在内部使用了babel。 - Kokodoko