TypeScript 编译目标(target)设置
2024-08-31 14:48:18
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和原文一样(调整了空行,补充了分号)
最新文章
- 【知识积累】JavaMail实现发邮件功能
- ClassCastException 导致程序一运行就强制退出
- IconFont字体制作
- Introduction to Big Data with Apache Spark 课程总结
- Linux主机上发布java web应用
- String,StringBuffer和StringBuilder的异同
- CNN for Visual Recognition (02)
- JavaScript处理json格式数据
- WEB漏洞攻击之验证码绕过浅析
- 产品经理之UML表达业务逻辑
- 关于并查集的路径压缩(Path Compress)优化
- SPOJ 8093 JZPGYZ - Sevenk Love Oimaster
- switch and checkbox
- go函数练习
- BZOJ.4767.两双手(组合 容斥 DP)
- node的http请求
- FastAdmin 将会员模块升级为基础模块的升级指导
- jQuery代码实现表格内容可编辑修改
- puma(5300✨) Rails的一个多线程,高并发处理的web server
- [leetcode-655-Print Binary Tree]
热门文章
- 8.6.zookeeper应用案例_分布式共享锁的简单实现
- Percona MongoDB 4 搭建副本集
- Android | 自动调整文本大小的 TextViews
- 解决PHP中json_encode()不支持中文的替代函数
- 数据库——Oracle(8)
- C - Nuske vs Phantom Thnook
- p1268树的重量 题解
- 通过CSS实现 文字渐变色 的两种方式
- 记一次Python导包经历
- WCF错误:由于目标计算机积极拒绝,无法连接;127.0.0.1:3456