deno可以直接运行ts
node运行ts需要类型擦除(ts转为js)
1、类型擦除工具
- esbuild
npm i -g esbuild
esbuild test.ts > test.js
- swc
npm i -g @swc/cli @swc/core
swc test.ts -p test.js
- tsc
npm i -g typescrpit
tsc test.ts
- babel
npm i @babel/core @bable/cli @bable/preset-typescript
babel --presets @babel/preset-typescript test.ts
ps:1/2速度很快,不检查ts语法,3/4速度较慢;babel非全局安装
2、浏览器运行过程
-
ts 类型擦除后得到es6(需在node版本12以上运行)
-
es6转译得到es5
-
es5打包单文件在浏览器运行
ps:类型擦除后es6可直接在现代浏览器运行,但较慢
3、本地运行ts工具
-
ts-node
-
swc-node
-
esbuild-kit/esno