Deno改进了JSX转换、WebAssembly支持
脚本/TypeScript运行时还带来了与TLS、Web流、测试权限相关的增强功能。
Deno 1.16是JavaScript/TypeScript运行时的最新版本,具有对新的JJSX转换和WebAssembly参考类型的支持。
新支持的JJSX转换在React 17 JavaScript UI库中具有特色,它既改进了JJSX转换API,又允许自动导入JJSX运行时库。JSX是JavaScript的一个语法扩展,通常用来描述UI应该是什么样子。
Deno 1.16还增加了一个用于监听操作系统信号的实验性API。这个新的不稳定的API取代了现有的Deno.signals API,后者也是不稳定的。Deno 1.16的其他新功能和改进:
- 支持WebAssembly引用类型,以便在WebAssembly模块中不透明地使用来自JavaScript的外部引用。
- 从Deno 1.13开始,
Error.cause属性被支持为一种将原因附加到错误的方式。这对调试发生在应用程序深处的错误很有用,所以开发者可以把这些错误包装成有用的信息来帮助调试问题。在Deno 1.16中,当错误被抛出或通过console.log记录时,Error.cause属性将显示在控制台中。这与Node.js 17的行为一致。 fetch现在支持获取文件的URL。- 现在可以明确地进行TLS连接的握手了。
- Web Streams API现在支持
ReadableStreamBYOBReader和[signal](https://github.com/whatwg/streams/blob/main/writable-stream-abort-signal-explainer.md)代码。 - 用于编写SMTP驱动的Deno.startTlscode API现在已经稳定。
- 在Deno 1.10中引入的每个测试权限功能现在已经稳定了。
当前用户可以通过运行deno upgrade 升级到Deno 1.16。另外,有多种方法可以用于首次安装Deno。Deno 1.16是在10月发布的Deno 1.15之后发布的。