TypeScript的编译配置文件tsconfig.json中有许多配置项,本文简单对比编译目标环境的配置项(target)的设置。模块(module)不在本文讨论之内,是另外一个大话题。

实验对于target 分别取值es5, es2015, es2016, es2017时,输出。

文件1:index.ts

async function helloWorld(): Promise<string> {
const res = await fetch('/static/data.json');
const txt = await res.text();
return txt;
}
(async ()=>{
const txt = await helloWorld()
console.log(`async func: `, txt)
})()

执行tsc编译

tsc --target 'es3'    index.ts --outFile 'index.es3.js'    --lib 'es6','dom'
tsc --target 'es5' index.ts --outFile 'index.es5.js' --lib 'es6','dom'
tsc --target 'es6' index.ts --outFile 'index.es6.js'
tsc --target 'es2017' index.ts --outFile 'index.es2017.js'

结果:

es3, es5 内容一样,有64行;

es6有19行;

es2017和原文一样(调整了空行,补充了分号)

最新文章

  1. 【知识积累】JavaMail实现发邮件功能
  2. ClassCastException 导致程序一运行就强制退出
  3. IconFont字体制作
  4. Introduction to Big Data with Apache Spark 课程总结
  5. Linux主机上发布java web应用
  6. String,StringBuffer和StringBuilder的异同
  7. CNN for Visual Recognition (02)
  8. JavaScript处理json格式数据
  9. WEB漏洞攻击之验证码绕过浅析
  10. 产品经理之UML表达业务逻辑
  11. 关于并查集的路径压缩(Path Compress)优化
  12. SPOJ 8093 JZPGYZ - Sevenk Love Oimaster
  13. switch and checkbox
  14. go函数练习
  15. BZOJ.4767.两双手(组合 容斥 DP)
  16. node的http请求
  17. FastAdmin 将会员模块升级为基础模块的升级指导
  18. jQuery代码实现表格内容可编辑修改
  19. puma(5300✨) Rails的一个多线程,高并发处理的web server
  20. [leetcode-655-Print Binary Tree]

热门文章

  1. 8.6.zookeeper应用案例_分布式共享锁的简单实现
  2. Percona MongoDB 4 搭建副本集
  3. Android | 自动调整文本大小的 TextViews
  4. 解决PHP中json_encode()不支持中文的替代函数
  5. 数据库——Oracle(8)
  6. C - Nuske vs Phantom Thnook
  7. p1268树的重量 题解
  8. 通过CSS实现 文字渐变色 的两种方式
  9. 记一次Python导包经历
  10. WCF错误:由于目标计算机积极拒绝,无法连接;127.0.0.1:3456