为了账号安全,请及时绑定邮箱和手机立即绑定

從 Babel 遷移到 Typescript

從 Babel 遷移到 Typescript

MMMHUHU 2019-04-21 20:13:48
以下這段ES7代碼,透過babela.ts-d.--optionalruntime之後,產出的a.js,可以簡單地再透過nodea.js得到正確的運行結果。//a.tsimportfetchfrom'node-fetch'!asyncfunction(){letHTMLString=awaitfetch('http://www.google.com.tw').then(response=>response.text())console.log(HTMLString)}()但,當我想使用typescript1.5作同樣的事情時,卻不知如何完成。因為它會提示:cannotfindmodule'node-fetch'//tsconfig.json{"compileOnSave":false,"compilerOptions":{"target":"es5","module":"cmd"}}請問我漏了什麼了嗎?
查看完整描述

2 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

Babel会把代码翻译成ES5的js,但是TypeScript不会。
如果你在TypeScript中使用了6的特性,它会直接翻译成ES6的js。
如果指定了--targetes5,它TypeScript就不支持6的特性(但支持TypeScript的特性,比如类等)
                            
查看完整回答
反对 回复 2019-04-21
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

npminstalltypescript@next
然后tsconfig中,target设置es6,module设置commonjs
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 327 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号