TypeScript 5.0 发布
<div class="article-detail"><div class="content">
<p><span style="color: rgba(0, 0, 0, 1)"><span style="margin-left: 0; margin-right: 0; text-align: start"><span style="color: rgba(0, 0, 0, 1)"><strong>自 Beta 和 RC 以来有什么新功能?</strong></span></span></span></p>
<p style="color: rgba(0, 0, 0, 1); margin-left: 0; margin-right: 0; text-align: start">自 TypeScript 5.0 Beta 以来的一个新区别是 TypeScript 允许在 <code>export</code><span style="color: rgba(51, 51, 51, 1)">和<code>export default</code> 之前或之后放置装饰器。这一变化反映了 TC39(ECMAScript/JavaScript 的标准机构)内部的讨论和共识。</span></p>
<p style="color: rgba(0, 0, 0, 1); margin-left: 0; margin-right: 0; text-align: start">另一个是,<span style="color: rgba(51, 51, 51, 1)">是新的<span style="color: rgba(51, 51, 51, 1)"> <code>bundler</code><span style="color: rgba(51, 51, 51, 1)"> 模块解析选项</span></span><span style="color: rgba(51, 51, 51, 1)">只能在 <code>--module</code><span style="color: rgba(51, 51, 51, 1)"> 选项设置为 <code>esnext</code><span style="color: rgba(51, 51, 51, 1)"> 时使用。这样做是为了确保<span style="color: rgba(0, 0, 0, 1)">在打包器解析之前,<span style="color: rgba(51, 51, 51, 1)">输入文件中写入的 <code>import</code><span style="color: rgba(51, 51, 51, 1)"> 语句不会转换为 <code>require</code><span style="color: rgba(51, 51, 51, 1)"> 调用,无论打包器或加载器是否尊重 TypeScript 的 <code>module</code><span style="color: rgba(51, 51, 51, 1)"> 选项。</span></span></span></span></span></span></span></span></span></p>
<p style="color: rgba(0, 0, 0, 1); margin-left: 0; margin-right: 0; text-align: start"><span style="color: rgba(0, 0, 0, 1)">虽然 TypeScript 5.0 Beta 附带了 “在编辑器场景中支持不区分大小写的导入排序” 功能,但版本更新公告中没有详细介绍,因为用于自定义的 UX 仍在讨论中。</span></p>
<p style="color: rgba(0, 0, 0, 1); margin-left: 0; margin-right: 0; text-align: start"> </p>
<p style="text-align: left"><span style="color: rgba(51, 51, 51, 1)"><span><code>--moduleResolution bundler</code></span></span></p>
<ul>
<li>Resolution Customization Flags</li>
<li><code>--verbatimModuleSyntax</code></li>
<li>支持 <code>export type *</code></li>
<li>JSDoc 支持 <code>@satisfies</code></li>
<li>JSDoc 支持 <code>@overload</code></li>
<li>支持使用 <code>--build</code> 传递 Emit-Specific Flags</li>
<li>编辑器中不区分大小写的导入排序</li>
<li>完善 <code>switch</code>/<code>case</code></li>
<li>速度、内存和包大小优化</li>
<li>破坏性变更和弃用</li>
</ul>
<p>详情可查看发布公告。</p>
</div>
</div>
</div>
<div id="MySignature" role="contentinfo">
<!--
博客签名HTML
Austin Liu 刘恒辉
Project Manager and Software Designer
E-Mail: lzhdim@163.com
Blog: http://lzhdim.cnblogs.com
Date: 2022-03-23 18:00:00
使用方法:
//在博客里添加该代码
-->
<br><br>
<table cellpadding="0" cellspacing="0" class="field" style="background-color: #EEE; width: 100%">
<tbody>
<tr>
<td align="center" width="110px"><img
height="100px" src="https://images.cnblogs.com/cnblogs_com/lzhdim/636184/o_230607054137_lzhdim.png"
width="100px"></td>
<td align="left">
<span style="font-size: 10pt; color: #223355"> Austin Liu 刘恒辉</span>
<br><span style="font-size: 10pt; color: #223355"> Project Manager and Software Designer</span><br><br>
<span style="font-size: 10pt; color: #223355"> E-Mail:lzhdim@163.com</span><br>
<span style="font-size: 10pt; color: #223355"> Blog:https://lzhdim.cnblogs.com<br></span><br>
<span style="font-size: 10pt; color: #223355">
欢迎收藏和转载此博客中的博文,但是请注明出处,给笔者一个与大家交流的空间。谢谢大家。<br></span>
</td>
</tr>
</tbody>
</table><br><br>
来源:https://www.cnblogs.com/lzhdim/p/17226613.html
頁:
[1]