Redian新闻
>
TypeScript 5.0 发布

TypeScript 5.0 发布

公众号新闻

出品 | OSC开源社区(ID:oschina2013)

TypeScript 5.0 现已发布。此版本带来了许多新功能,同时旨在使 TypeScript 更小、更简单、更快。5.0 版本实现了新的装饰器标准、更好地支持 Node 和捆绑器中的 ESM 项目的功能、库作者控制泛型推理的新方法、扩展了 JSDoc 功能、简化了配置,并进行了许多其他改进。
自 Beta 和 RC 以来有什么新功能?
自 TypeScript 5.0 Beta 以来的一个新区别是 TypeScript 允许在 exportexport default 之前或之后放置装饰器。这一变化反映了 TC39(ECMAScript/JavaScript 的标准机构)内部的讨论和共识。
另一个是,是新的 bundler 模块解析选项只能在 --module 选项设置为 esnext 时使用。这样做是为了确保在打包器解析之前,输入文件中写入的 import 语句不会转换为 require 调用,无论打包器或加载器是否尊重 TypeScript 的 module 选项。
虽然 TypeScript 5.0 Beta 附带了 “在编辑器场景中支持不区分大小写的导入排序” 功能,但版本更新公告中没有详细介绍,因为用于自定义的 UX 仍在讨论中。
自 RC 以来,最显着的变化是 TypeScript 5.0 现在在 package.json 中指定了 12.20 的最小 Node.js 版本。官方还发布了一篇关于 TypeScript 5.0 向模块迁移的文章。
自 TypeScript 5.0 Beta 和 RC 发布以来,速度基准和包大小增量的具体数字也进行了调整,尽管 noise 一直是运行过程中的一个因素。为了清晰起见,还对一些基准的名称进行了调整,并且包大小的改进已移至单独的图表中。
TypeScript 5.0 主要功能
  • 装饰器
  • const
     类型参数
  • extends
     支持多配置文件
  • enums
     类型已成为 Union
    enums

  • --moduleResolution bundler

  • Resolution Customization Flags
  • --verbatimModuleSyntax

  • 支持 
    export type *

  • JSDoc 支持 
    @satisfies

  • JSDoc 支持 
    @overload

  • 支持使用 
    --build
     传递 Emit-Specific Flags
  • 编辑器中不区分大小写的导入排序
  • 完善 
    switch
    /
    case

  • 速度、内存和包大小优化
  • 破坏性变更和弃用
详情可查看发布公告:https://devblogs.microsoft.com/typescript/announcing-typescript-5-0/


END



一场持续20年曾威胁Linux存亡的诉讼


这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
TypeScript 5.0 现已发布:全新的装饰器,速度、内存和包大小优化【MR/TYP/C1 -> Avianca LifeMiles (AV) 10% Bonus】转点奖励活动汇总H50-50 Desktop (Lenovo) - Type 90B6 (i5 4460/8gram/1t hdd/wifi/有时我担心我的代码会让 TypeScript 开发者愤怒地退出Jiangsu City Punishes Property Developers For Selling Cheaply集成ChatGPT后必应日活量首破亿!微软推出Azure OpenAI ChatGPT 服务,GPT-4下周发布[摄影] 徕卡X Typ113:富士X100V的平替(吗)华尔街大地震,高盛裁员7%后,Verily、Crypto、Coinbase宣布裁员苹果iPhone 15 Pro Max最新机模上手:Type-C接口、边框更窄明基 27 英寸 4K 显示器 PD2706U 上架:支持 90W Type-C 反向充电,4599 元Best Global Universities for Economics and Business前端框架 Svelte 放弃 TypeScript,JS 赢!OpenAI创始人的AGI预言:AI Safety、Scaling laws与GPT-20|GGViewChinese Man Uses ChatGPT To Create Fake News, ArrestedH50-50 Desktop (Lenovo) - Type 90B6 (i3 4460/8gram/250g ssd/wifi马丁路德金支付朱丽叶罗伯茨的出生医院费用Chinese City Creates Single Residents’ Database for MatchmakingPrompt Engineer也保不住工作了!Midjourney发布图片生成Prompt功能“Describe”[摄影]是否真的能平替胶片机?LeicaME Typ220 大理之行体验硬核观察 #930 TypeScript 5.0 即将完成,抢跑装饰器功能In China, Copycats are Trying to Cash in on ChatGPT Hype微档案---姚念媛入境美国档案2022 JavaScript调查:TypeScript持续主导,Vite和Tauri大受欢迎“TypeScript不值得!”前端框架Svelte作者宣布重构代码,反向迁移到JavaScript引争议上了C口也加密?曝苹果自研 Type-C MFI 芯片一首桃花DeepMind 招人:OpenAI创始人的AGI预言:AI Safety、Scaling laws与GPT-20A Hit On Screen, ‘The Wandering Earth 2’ Merch Flies Off ShelvesChinese University Fires Professor Accused of Sexual HarassmentAn invitation to fluorescent party for only returnees like you!一段JavaScript让ChatGPT开口说话?网友开源自制浏览器插件没有这套Enscape专属配景库,你还装Enscape干嘛!前端框架Svelte放弃TypeScript,JS赢!为了不上Type-C,苹果竟然要砍掉iPhone的充电口?!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。