Deno 1.23 正式发布

Deno 1.23 已发布,值得关注的更新包括:
默认不进行类型检查
当要求执行一个程序时,Deno 总是运行一个类型检查。然而,评估和类型检查是完全不同的操作,涉及完全不同的编译器,每个编译器的

Deno 1.23 已发布,值得关注的更新包括:

默认不进行类型检查

当要求执行一个程序时,Deno 总是运行一个类型检查。然而,评估和类型检查是完全不同的操作,涉及完全不同的编译器,每个编译器的执行速度也完全不同。评估代码使用 Google 的 V8,而类型检查使用微软的 TypeScript 编译器。类型检查的速度相当慢,而 V8 的启动和评估则非常快。

如果你仍然想要回到以前的行为,请使用 --check 标志。

移除不稳定的 Deno.sleepSync API

在这个版本中,由于没有明确的必要性 Deno.sleepSync 被删除了,因为这个功能已经可以通过现有的 Web API 获得。此外这也是一个很可能会引起问题的功能。 Deno.sleepSync 完全阻塞了事件循环。

文件观察器观察动态导入

从 v1.23 开始,内置的文件观察器(你可以用 --watch 标志激活)也会观察动态导入的文件的变化。

这个功能使得 Fresh Web 框架的开发者体验大大提升。

deno fmt 的更新

deno fmt 现在默认格式化 .cjs、.cts、.mjs 和 .mts 文件。此外,类型中一些不必要的括号将被自动删除。

新的不稳定的 Deno.getGid() API

在 v1.23 版本中,Deno 增加了一个新的不稳定的 API: Deno.getGid()。使用这个 API,你可以检索到用户组的 ID。请注意,这个 API 在 Linux 和 macOS 上有效,但在 Windows 上会返回 null

deno info 支持 -config-no-config 标志

这个版本增加了对 --config--no-config 标志的支持。在以前的版本中, deno info 会自动查找 deno.json 文件,但没有办法手动指定配置文件或完全禁用它。

TypeScript 4.7

Deno v1.23 采用了最新的 TypeScript 稳定版本。

更多详情可查看:https://github.com/denoland/deno/releases

关于作者: qwephp

.

为您推荐