成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

TypeScript 4.4beat版本發布,你知道了嗎?

開發 前端
經常寫JavaScript都知道,任何類型的值都可以通過throw拋出后,在catch語句中捕獲到,那么TypeScript中是如何做統一的呢,

[[413992]]

本文轉載自微信公眾號「天天Up」,作者小弋  。轉載本文請聯系天天Up公眾號。

你好,我是小弋。

前不久TS發布4.4的beat版本:

發布說明

到底4.4的版本中有哪些features,我們可以參考下面的:

鏈接:https://github.com/microsoft/TypeScript/issues/44237

里面大致描述4.4版本發布的流程,預計8月底發布正式版本。

主要更新內容:

  • 提供針對 Aliased Conditions 的控制流分析 (Control Flow Analysis)
  • 增加 symbol 類型和模板字符串模式的索引簽名
  • Catch 語句中默認使用 unknown 類型 (--useUnknownInCatchVariables)
  • 新增 Exact Optional Property 類型 (--exactOptionalPropertyTypes)
  • 針對 tsc --help 的升級和改進
  • 性能改進
  • 添加針對 JavaScript 的拼寫建議
  • 新增實驗性的 Inlay 提示
  • 破壞性變更

比如,我們拿出一個例子來看。

Catch 語句中默認使用 unknown 類型

經常寫JavaScript都知道,任何類型的值都可以通過throw拋出后,在catch語句中捕獲到,那么TypeScript中是如何做統一的呢,

其實經常寫TS的都知道,很早的版本中,ts會將變量轉化為any:

  1. try { 
  2.     // Who knows what this might throw... 
  3.     executeSomeThirdPartyCode(); 
  4. catch (err) { // err: any 
  5.     console.error(err.message); // Allowed, because 'any' 
  6.     err.thisWillProbablyFail(); // Allowed, because 'any' :( 

但是,有時候我們知道unknown類型會是更加的選擇,所以我們可以在catch語句的時候使用unknown。

ts團隊為了考慮到效率,還是其他的原因,我們可以通過設置為默認值,也就是說,類似于--useUnknownInCatchVariables將默認類型切換成unknown。

比如下面代碼:

  1. // @useUnknownInCatchVariables: true 
  2.  
  3. try { 
  4.   // ... 
  5. catch (e) { 
  6.   e.toUpperCase(); // error 

或者,選擇一個更加廣泛的標志?

這些我們期待正式版本的到來,就能知道答案了。

那么你是不是想來試一試TS4.4測試版本的功能呢,我們可以借助這個TS中的Playground來體驗下:

playground

選擇對應的版本即可。

至于其他的更新以及優化,比如更快的構建,會在構建上做優化,讓開發體驗更佳。比如lib.d.ts的修改等等

更多的信息,趕緊去看看吧:

 

https://github.com/microsoft/TypeScript/issues/44237

 

責任編輯:武曉燕 來源: 天天Up
相關推薦

2023-04-07 00:05:30

WebGPUAPIJavaScript

2025-01-15 00:00:00

存儲整數集Roaring

2022-10-31 10:03:03

2023-10-28 09:00:03

進程系統服務

2022-11-28 14:27:17

插入意向鎖age

2016-09-27 19:53:25

IOS 10蘋果

2022-02-21 09:00:08

數字簽名驗證

2018-05-20 11:01:47

Siri語音助手手機

2024-10-30 08:31:36

Next.js高效性能

2022-04-01 08:48:45

JavaPythonRuby

2023-05-26 07:55:06

分布式數據庫SQL

2023-11-06 07:56:04

2023-05-26 14:07:00

數據庫分布式RAC

2022-08-16 07:32:03

RestfulSOAPRPC

2024-06-26 11:29:54

2015-08-03 09:54:51

網頁設計趨勢

2024-04-18 10:23:35

裝飾器Python

2019-06-05 15:20:00

MongoDBNoSQL數據庫

2023-07-27 08:40:45

PawSQL數據庫

2020-09-15 08:35:57

TypeScript JavaScript類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97av在线| 欧美成人免费在线视频 | h片免费在线观看 | 天天色天天色 | 91 在线 | 一级毛片免费看 | 国产香蕉视频在线播放 | 国产免费一区二区 | 国产精品久久国产精品 | 日韩亚洲视频 | 国产精品久久久久久久久久久免费看 | 免费观看一级特黄欧美大片 | 黄色三级免费网站 | 国产色网站 | 国产福利一区二区 | 精品少妇一区二区三区在线播放 | 一级毛片成人免费看a | 一本色道精品久久一区二区三区 | 在线日韩视频 | 久久精品成人 | 手机日韩 | 中文字幕视频在线看5 | 国产一区二区久久 | 9久久精品 | 国产精品一区二区久久精品爱微奶 | 国产精品一区二区在线免费观看 | 久草在线在线精品观看 | 亚洲久久在线 | 日韩欧美二区 | 精品免费国产一区二区三区四区 | 久久av一区二区 | 免费看国产一级特黄aaaa大片 | 久久久综合久久 | 欧美一区二区三区视频 | 在线视频91 | 在线三级电影 | av在线免费不卡 | 精品欧美一区二区三区久久久小说 | 一区二区三区国产视频 | 日韩一区二区三区四区五区六区 | 青青草这里只有精品 |