TypeScript 5.1正式版發(fā)布,引入了多項(xiàng)新功能和改進(jìn),包括Getters和Setters的不相關(guān)類型、JSX元素和JSX標(biāo)記類型之間的解耦類型檢查、命名空間JSX屬性等等。下面一起來(lái)看下TypeScript 5.1主要更新內(nèi)容介紹。
TypeScript是一種通過(guò)添加稱為類型的構(gòu)造來(lái)構(gòu)建于JavaScript之上的語(yǔ)言。這些類型可以描述我們程序的一些細(xì)節(jié),并且可以在編譯之前被TypeScript檢查,以便捕捉可能的打字錯(cuò)誤、邏輯錯(cuò)誤等等。TypeScript還使用這些類型來(lái)提供編輯器工具,如代碼完成、重構(gòu)等。
TypeScript 5.1現(xiàn)在允許undefined-返回函數(shù)沒(méi)有return語(yǔ)句。如果一個(gè)函數(shù)沒(méi)有返回表達(dá)式,并且被傳遞給期望函數(shù)返回的對(duì)象undefined,TypeScript推斷該函數(shù)的返回類型為undefined。TypeScript 5.1移除了Get訪問(wèn)器的返回類型必須可分配給其Set訪問(wèn)器類型這一限制。
TypeScript 5.1支持在TypeScript和JavaScript文件中輸入@param標(biāo)記時(shí)的代碼片段完成,幫助開(kāi)發(fā)者在編寫(xiě)代碼文檔或在JavaScript中添加JSDoc類型時(shí)快速生成對(duì)應(yīng)注釋信息。
使用JSX時(shí),TypeScript現(xiàn)在支持命名空間屬性名。TypeScript 5.1讓JSX庫(kù)可以更準(zhǔn)確地描述JSX組件可以返回的內(nèi)容。
TypeScript現(xiàn)在支持鏈接編輯對(duì)于JSX標(biāo)簽名稱。鏈接編輯(有時(shí)稱為“鏡像光標(biāo)”)允許編輯者同時(shí)自動(dòng)編輯多個(gè)位置。這個(gè)新特性應(yīng)該在TypeScript和JavaScript文件中都可以工作,并且可以在Visual Studio Code Insiders中啟用。