TypeScript 的 npm 包体积逐渐变小


微软高级软件工程师、TypeScript 工具链开发者 Jake Bailey 表示,TypeScript 5.3 的体积将会比 5.2 减小 20%。

他介绍了部分采取的举措:

  • 在 4.9 中删除了一些自 3.7 以来不小心被引入到软件包的文件
  • 在 5.0 中删除 module
  • 在 5.3 中,采用 tsserverlibrary.js 取代 typescript.js
  • ……

下面是 TypeScript 各版本的包体积变化情况:

Rob Palmer 大佬表示,TypeScript 未来选择提供 ESM 可执行文件后还会变得更加小。

TypeScript 5.2 上周发布了首个 RC 版本,此版本实现了即将推出的 ECMAScript 功能,称为装饰器元数据。此功能的关键思想是使装饰器可以轻松地在其使用的任何类上创建和使用元数据。

延伸阅读

  • 阮一峰发布《TypeScript 教程》

相關推薦

2022-12-13

ars 类型,以提供样式变量的类型提示。 因此在编写 TypeScript 代码时,你可以通过类型提示来补全主题变量名称: Picker 组件重构 Vant 4.0 重构了 Picker 组件,以及基于 Picker 的 Area 和 DatetimePicker 组件。 在之前的版本中

2023-07-07

序开发尽量简单,因此运行时内置强大的工具链、原生 TypeScript 支持和 Web 标准 API,可以跳过配置和学习新 API,并立即开始工作。 此次版本更新带来如下改进: Deno.serve() API 现已稳定,提供一种快速便捷的方式来构建 Web 服

2023-05-27

服务器 Deno API 变更 优化 npm 和 Node 兼容性 V8 11.5 和 TypeScript 5.0.4 详情查看发布公告。

2022-08-19

电子支付平台 PayPal 宣布已将 TypeScript 类型定义添加到其 JavaScript SDK paypal-js npm 包中。 “你知道 PayPal 为我们的 JavaScript SDK 发布了类型定义吗?而且你甚至不需要使用 TypeScript 就能受益。它们作为 Paypal-js npm 包的一部分

2022-12-17

REPL 变更 改进项目质量 DenoAPIs 变更 将附带的 TypeScript 升级到 4.9 标准库模块变更 改进 npm 兼容性 自 1.28.0 以来,此版本具有多项 npm 兼容性改进和 30 多个错误修复。 通过环境变量以实现对自定义 registry

2021-11-09

补全现在与 JetBrains ReSharper 的最新版本兼容。 JavaScript/TypeScript JavaScript 和 TypeScript 测试现在可以在 Visual Studio Test Explorer 中进行NPM GUI 可用,所以你现在可以像下载 Nuget 包一样下载 NPM 模块了…… .NET 6 SDK .NET 6 SDK 已包

2023-07-04

TypeScript 5.2 首个测试版本已发布!可以通过 NuGet 或通过 npm 使用以下命令获取它: npm install -D typescript@beta 以下是 TypeScript 5.2 新增功能: using 声明和显式资源管理 (using Declarations and Explicit Resource Management) 装饰

2022-06-24

TypeScript 4.8 首个 Beta 版本已发布。 可以通过 NuGet 获取它,或者使用 npm 和以下命令: npm install -D typescript@beta 还可以通过以下方式获得编辑器支持 下载 Visual Studio 2022/2019 遵循 Visual Studio Code 的说明。 以下

2022-10-29

改进语言服务器 / IDE 引入 Inlay Hints(嵌入式提示) TypeScript 在 4.4 版本中增加了对嵌入式提示的支持;Deno 1.27 为 LSP 添加了此功能,嵌入式提示会将小的信息片段内嵌到代码中,显示关于代码的信息。在更多时候,它更像

2023-11-25

安装依赖失败​​。 此外,新版本改进了node_modules中的TypeScript模块解析。虽然Bun通常先加载TypeScript文件,再加载JavaScript文件,以模仿tsc的行为,但更新确保了当两者都存在时,node_modules中会优先选择JavaScript文件。这一更改解

2022-01-23

验更丝滑的组合式 API 语法 Volar 提供的单文件组件 TypeScript IDE 支持 vue-tsc 提供的针对单文件组件的命令行类型检查和生成 Pinia 提供的更简洁的状态管理 新的开发者工具扩展,同时支持 Vue 2/Vue 3,并且提供一个

2023-11-05

TypeScript 5.3 RC 版本现已发布。可以通过 NuGet 获取,或通过 npm 使用以下命令获取: npm install -D typescript@rc TypeScript 5.3 中的新特性包括: Import Attributes 在 Import Types 中稳定支持resolution-mode resolution-mode在所有模块模式均受

2022-03-31

218 个恶意 NPM 包。检查后发现这都是针对 Azure 开发人员的新的大规模供应链攻击,攻击者采用了一个自动脚本来创建账户并上传覆盖整个 scope 的恶意软件包,旨在窃取个人身份信息。 除了针对  scope 外,还有 、、 和  

2022-07-09

事件简述 近日,checkmarx 研究人员公开了一起涉及众多包的 NPM 软件供应链攻击事件。 事件最早可以追溯到 2021年12月,攻击者投放了1200多个包含混淆加密的恶意 NPM,这些包含有相同的挖矿脚本 eazyminer,该脚本的目的是利用如