码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【前段工程化】经验总结03-ESNext到底是个啥?tsconfig.json配置文件中的ESNext, ESNext和ES6的关系


    我们的项目中有很多配置文件比如说tsconfig.json,就是关于typescript的配置,之前我都是机械性的复制粘贴已经配置好的项目的配置文件,今天我们不谈论别的,就单纯的看一下这个eslint到底是个啥?

    假设我们有一个这样的配置文件

    npm i typescript 之后,可以使用tsc --init 初始化tsconfig.json

    1. {
    2. "compilerOptions": {
    3. "target": "ESNext",
    4. "useDefineForClassFields": true,
    5. "module": "ESNext",
    6. "moduleResolution": "Node",
    7. "strict": true,
    8. "jsx": "preserve",
    9. "sourceMap": true,
    10. "resolveJsonModule": true,
    11. "isolatedModules": true,
    12. "esModuleInterop": true,
    13. "lib": ["ESNext", "DOM"],
    14. "skipLibCheck": true,
    15. "baseUrl": "",
    16. "paths": {
    17. "@/*": ["./src/*"]
    18. },
    19. "types": ["vite/client", "vite-plugin-svg-icons/client", "node", "jest"]
    20. },
    21. "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue", "__tests__/unit/*.ts"],
    22. "references": [{ "path": "./tsconfig.node.json" }]
    23. }

    其中target: ESNext,module: ESNext

    好多地方有ESNext,那么他到底是啥,以前我一直以为是es6就叫做ESNext,但是其实不然,我们看一下vscode的提示

    ESNext不是ES6,但是肯定包含ES6

    ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript 2015(ES2015)。 它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言 。

    ESNext 是一个动态的概念,指的是 ECMAScript 的下一个版本。所以我们在配置中写ESNext肯定是包含ES6的语法,因为ES6早就发布了。

    Shen Lu's Blog使用 TypeScript 开发项目的过程中,经常需要使用 tsc 命令将 TS 代码编译成特定版本的 ECMAScript,在tsconfig.json配置文件中有一个 target 字段,决定编译后输出的 ECMAScript 版本,默认输出 ES3。target字段有多个值可以选择,有一个名为 ESNext 的值。网上搜了一些对这个词的具体含义,我认为比较可靠的说法是这样的。https://shenlu.me/2021/10/26/what-is-esnext.html

  • 相关阅读:
    Linux系列之查找jar包安装目录
    SQL Server子查询
    Jetpack Compose 中的状态管理
    Amazon亚马逊 Vendor Central Label详解
    Python刷算法题常见内置函数、方法技巧【最全汇总】
    java家居门户网站计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
    CentOS8安装KSA服务端并设置开机自启
    KEPServerEX 6.12.325.0 发布说明
    ubuntu20.04 安装cudnn
    【LeetCode-简单题】剑指 Offer 58 - II. 左旋转字符串
  • 原文地址:https://blog.csdn.net/qq_17335549/article/details/126745800
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号