沧桑龙大叔 發表於 2023-3-17 14:16:00

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)">&nbsp;<code>bundler</code><span style="color: rgba(51, 51, 51, 1)">&nbsp;模块解析选项</span></span><span style="color: rgba(51, 51, 51, 1)">只能在&nbsp;<code>--module</code><span style="color: rgba(51, 51, 51, 1)">&nbsp;选项设置为&nbsp;<code>esnext</code><span style="color: rgba(51, 51, 51, 1)">&nbsp;时使用。这样做是为了确保<span style="color: rgba(0, 0, 0, 1)">在打包器解析之前,<span style="color: rgba(51, 51, 51, 1)">输入文件中写入的&nbsp;<code>import</code><span style="color: rgba(51, 51, 51, 1)">&nbsp;语句不会转换为&nbsp;<code>require</code><span style="color: rgba(51, 51, 51, 1)">&nbsp;调用,无论打包器或加载器是否尊重 TypeScript 的&nbsp;<code>module</code><span style="color: rgba(51, 51, 51, 1)">&nbsp;选项。</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">&nbsp;</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>支持使用&nbsp;<code>--build</code>&nbsp;传递 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">&nbsp;&nbsp;&nbsp; Austin Liu&nbsp; 刘恒辉</span>
            <br><span style="font-size: 10pt; color: #223355">&nbsp;&nbsp;&nbsp; Project Manager and Software Designer</span><br><br>
            <span style="font-size: 10pt; color: #223355">&nbsp;&nbsp;&nbsp; E-Mail:lzhdim@163.com</span><br>
            <span style="font-size: 10pt; color: #223355">&nbsp;&nbsp;&nbsp; Blog:https://lzhdim.cnblogs.com<br></span><br>
            <span style="font-size: 10pt; color: #223355">&nbsp;&nbsp;&nbsp;
                  欢迎收藏和转载此博客中的博文,但是请注明出处,给笔者一个与大家交流的空间。谢谢大家。<br></span>
      </td>
    </tr>
    </tbody>
</table><br><br>
来源:https://www.cnblogs.com/lzhdim/p/17226613.html
頁: [1]
查看完整版本: TypeScript 5.0 发布