TypeScript 3.9 发布:TypeScript 现已支持 ES2020

TypeScript 3.9 于 2020 年 5 月 12 日发布,这是 TypeScript 的一个重要版本。TypeScript 3.9 引入了一些新的语言特性和工具,其中最重要的是对 ES2020 的支持。本文将详细介绍 TypeScript 3.9 的新特性,并提供示例代码和学习指导。

ES2020 的支持

TypeScript 3.9 现在支持 ES2020 的所有特性,包括:

  • Promise.allSettled
  • globalThis
  • BigInt
  • Nullish Coalescing
  • Optional Chaining

Promise.allSettled

Promise.allSettled 是一个新的 Promise API,它返回一个 Promise,该 Promise 在所有传入的 Promise 都完成(无论是 resolve 还是 reject)后才会 resolve。返回的 Promise 解析为一个数组,包含每个 Promise 的结果,包括状态(fulfilled 或 rejected)和值(如果 Promise 是 fulfilled)或原因(如果 Promise 是 rejected)。

----- -------- - -
  -------------------
  ------------------------
  ------------------
--

----------------------------
  ------------ -- ---------------------
  
-- -------
-- -
--   - ------- ------------ ------ - --
--   - ------- ----------- ------- ------- --
--   - ------- ------------ ------ - -
-- -

globalThis

globalThis 是一个新的全局对象,它可以在任何环境下访问全局作用域。在浏览器中,它等同于 window,而在 Node.js 中,它等同于 global。

------------------------

BigInt

BigInt 是一种新的原始类型,它可以表示任意精度的整数。BigInt 由一个数字后面跟着一个 n 构成。

----- ----------- - ------------------
-------------------------

Nullish Coalescing

Nullish Coalescing 是一种新的运算符,它可以用于处理 null 或 undefined 值。它会返回第一个非 null 或 undefined 的值。

----- --- - ---- -- ----------
----------------- -- ------- ---------

----- --- - - -- ----------
----------------- -- ------- -

Optional Chaining

Optional Chaining 是一种新的运算符,它可以用于处理可能为 null 或 undefined 的属性或方法。如果属性或方法不存在,它会返回 undefined。

----- ---- - -
  ----- --------
  -------- -
    ----- ---- -----
  -
--

-------------------------------- -- ------- ---- -----
----------------------------------- -- ------- ---------

总结

TypeScript 3.9 的新特性使得它更加强大和灵活。ES2020 的支持为开发人员提供了更多的语言特性和工具,使得开发更加高效和舒适。我们希望本文可以帮助您更好地理解 TypeScript 3.9,同时也希望您能够通过学习和实践,更好地掌握 TypeScript 的使用。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/663434bed3423812e41bef3d