AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 知識百科

微軟發布 TypeScript 5.6:完善空值合并和真值檢查

來源: 責編: 時間:2024-09-10 09:28:46 146觀看
導讀 9 月 10 日消息,微軟公司昨日(9 月 9 日)發布博文,宣布推出 TypeScript 5.6 正式版,主要進一步完善空值合并與真值檢查,支持禁用類型檢查等等。TypeScript 簡介注:TypeScript 是一種在 JavaScript 基礎上通過添加類

9 月 10 日消息,微軟公司昨日(9 月 9 日)發布博文,宣布推出 TypeScript 5.6 正式版,主要進一步完善空值合并與真值檢查,支持禁用類型檢查等等。ejc28資訊網——每日最新資訊28at.com

TypeScript 簡介

注:TypeScript 是一種在 JavaScript 基礎上通過添加類型語法構建的語言。ejc28資訊網——每日最新資訊28at.com

類型(Types)用于描述開發者對變量、參數和函數的形態,而 TypeScript 類型檢查器可以在開發者運行代碼之前,幫助篩查諸如拼寫錯誤、遺漏屬性以及錯誤的函數調用等問題。ejc28資訊網——每日最新資訊28at.com

TypeScript 編輯器還引入了自動補全、代碼導航和重構等功能,用戶可以在 Visual Studio 和 VS Code 等編輯器中體驗。ejc28資訊網——每日最新資訊28at.com

使用命令

用戶可以通過以下命令使用 npm 開始使用 TypeScript:ejc28資訊網——每日最新資訊28at.com

npminstall-Dtypescript

或者可以通過 NuGet 方式獲取。ejc28資訊網——每日最新資訊28at.com

新版變化

禁止使用空值合并(Nullish)與真值檢查(Truthy Checks)ejc28資訊網——每日最新資訊28at.com

TypeScript 5.6 繼續完善檢查“可疑代碼”,現在能夠在發現表達式計算結果始終為 TRUE 時拋出錯誤,如正則表達式,函數表達式等:ejc28資訊網——每日最新資訊28at.com

if(/0x[0-9a-f]/){//~~~~~~~~~~~~//error:Thiskindofexpressionisalwaystruthy.}if(x=>0){//~~~~~~//error:Thiskindofexpressionisalwaystruthy.}functionisValid(value:string|number,options:any,strictness:"strict"|"loose"){if(strictness==="loose"){value=+value}returnvalue<options.max??100;//~~~~~~~~~~~~~~~~~~~//error:Rightoperandof??isunreachablebecausetheleftoperandisnevernullish.}if(isValid(primaryValue,"strict")||isValid(secondaryValue,"strict")||isValid(primaryValue,"loose"||isValid(secondaryValue,"loose"))){//~~~~~~~//error:Thiskindofexpressionisalwaystruthy.}

通過啟用 ESLint 的 no-constant-binary-expression 規則,同樣可以實現類似效果,你可以在他們的博客文章中看到部分成果。ejc28資訊網——每日最新資訊28at.com

然而,TypeScript 新增的檢查與 ESLint 規則并非完全重疊,并且微軟認為將這些檢查內置于 TypeScript 本身具有很大價值。ejc28資訊網——每日最新資訊28at.com

Iterator Helper 方式ejc28資訊網——每日最新資訊28at.com

JavaScript 中存在可迭代對象(可以通過調用 [Symbol.iterator]() 來遍歷的對象)和迭代器(具有 next () 方法的對象,我們可以調用該方法以在遍歷過程中嘗試獲取下一個值)的概念。ejc28資訊網——每日最新資訊28at.com

Iterable 和 IterableIterator 在 JavaScript 中隨處可見,但許多人反饋自己懷念 Array 上的方法,比如 map 、 filter ,出于某種原因還有 reduce 。ejc28資訊網——每日最新資訊28at.com

function*positiveIntegers(){leti=1;while(true){yieldi;i++;}}constevenNumbers=positiveIntegers()map(x=x*2)//Output//2//4//6//8//10for(constvalueofevenNumbers.take(5)){console.log(value)}

這就是為什么最近在 ECMAScript 中提出了一項提案,要將 Array 中的許多方法(及更多)添加到 JavaScript 中生成的大多數 IterableIterator 上。ejc28資訊網——每日最新資訊28at.com

ejc28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-119-112560-0.html微軟發布 TypeScript 5.6:完善空值合并和真值檢查

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 微軟 Windows Server 26280 預覽版發布,有效期調至 2025 年 9 月 15 日

下一篇: 中國聯通 App 電話小程序開啟預約:接入 WiFi 即可用、原生通話體驗

標簽:
  • 熱門焦點
Top