编译typescript的最佳实践

对TypeScript的编译目前主要用三种方式:
  1. tsc : typescript compiler - typescript官方编译器
  2. webpack:通过webpack,配置本地ts编译环境和开启本地服务,可直接在浏览器上运行,可借助如下两种loader
    • ts-loader
    • babel-loader
  3. ts-node: 编写ts后,直接通过node命令来执行,通过ts-node库,为ts的运行听歌执行环境。

对于第一种,如果我们是单纯的编译某个文件可以,但是对于复杂的工程就会显得捉襟见肘。

对于第二种,ts-loader是可以对类型进行类型校验的,如果校验失败,则会给出报错,但是,ts-loader不会提供polyfill功能,这很蛋疼。
bable-loader可以提供polyfill功能,但是不会对类型错误进行检测,这也很蛋疼。

那么,在实际的工程项目中,我们该如何进行选择呢?目前网上争论不休!

事实上,TypeScript官方文档有对其编译进行说明

在这里插入图片描述
官方参考:https://www.typescriptlang.org/docs/handbook/babel-with-typescript.html

也就是说:

  • 我们使用babel来完成代码的转换,使用tsc来进行类型的检查
  • 那么,如何使用tsc来进行类型检查呢?
    • 在scripts里添加两个脚本
    "script": {
    	"build": "webpack",
    	"type-check": "tsc --noEmit",
    	"type-check-watch": "npm run type-check -- --watch"
    }
    

以上。

对于第三种,在node环境运行,没啥好说的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

. . . . .

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值