<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [TS手冊學習] 02_類型收窄 Narrowing

      TS官方手冊:TypeScript: Handbook - The TypeScript Handbook (typescriptlang.org)

      一個變量如果聲明為聯(lián)合類型,而后續(xù)操作需要針對其具體的單一類型做不同處理,這個過程就叫做類型收窄(Narrowing)。

      常見的做法或情形有以下:

      typeof 類型保護(type guards)

      typeof是 JS 中的操作符,需要注意typeof對象、數(shù)組、null都會返回object

      真值收窄(Truthiness narrowing)

      0NaN""0nnullundefined都會被隱式轉(zhuǎn)換為false,屬于假值,其它的值是真值。依據(jù)這個規(guī)則也可以收窄類型。

      等值收窄(Equality narrowing)

      在 JS 中,全等判斷符===要求兩邊類型一致,以此也可以排除一些類型,從而實現(xiàn)收窄類型。

      in 操作符收窄

      in操作符檢查指定的屬性是否在指定的對象或其原型鏈中。

      instanceof 收窄

      instanceof運算符用于檢測構(gòu)造函數(shù)的 prototype 屬性是否出現(xiàn)在某個實例對象的原型鏈上。

      賦值語句(Assignments)

      TS 可以根據(jù)賦值語句的右值的類型收窄左值。

      image-20231127221150198

      控制流分析(Control flow analysis)

      基于可達性的代碼分析就是控制流分析,關(guān)注代碼中的ifwhile等條件控制語句。

      如果代碼達到了某個區(qū)域,而根據(jù)條件控制語句可以得知:如果變量X是類型A,無法到達此區(qū)域,那么就可以推斷出到達此區(qū)域的變量X的類型不可能是A。

      于是類型收窄。

      function padLeft(padding: number | string, input: string) {
        if (typeof padding === "number") {
          return new Array(padding + 1).join(" ") + input;
        }
        return padding + input;
      }
      

      在第一個 if 語句里,因為有 return 語句,TypeScript 就能通過代碼分析,判斷出在剩余的部分 return padding + input ,如果 padding 是 number 類型,是無法達到 (unreachable) 這里的,所以在剩余的部分,就會將 number類型從 number | string 類型中刪除掉。

      posted @ 2023-11-29 22:53  feixianxing  閱讀(221)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 中文字幕日韩一区二区三区不卡| 国产亚洲精品久久久久久无亚洲| 中文字幕日韩熟女av| 在线播放国产精品三级网| 女人腿张开让男人桶爽| JIZZJIZZ国产| 老熟女高潮一区二区三区| 国产亚洲精品一区二区无| 国产精品午夜福利合集| 亚洲日本高清一区二区三区| 亚洲香蕉免费有线视频| 精品无码国产污污污免费| 国产精品粉嫩嫩在线观看| 亚洲爆乳WWW无码专区| 麻豆国产va免费精品高清在线| 人妻聚色窝窝人体WWW一区| 给我中国免费播放片在线| 精品国产一区av天美传媒| 国产精品人成在线观看免费| 亚洲欧美人成网站在线观看看| 久草热8精品视频在线观看| 天堂www在线中文| 一区二区三区午夜无码视频| 成人精品久久一区二区三区| 国产无套精品一区二区三区| 亚洲熟妇无码av另类vr影视| 久久一日本道色综合久久| 人人爽人人爽人人片av东京热| 男女爽爽无遮挡午夜视频| 天美麻花果冻视频大全英文版| 久久夜色精品国产亚洲av| 青青草国产线观看| 国色天香成人一区二区 | 高清dvd碟片 生活片| 2019香蕉在线观看直播视频| 亚洲欧美综合人成在线| 亚洲国产av无码综合原创国产 | 天堂中文8资源在线8| 北岛玲中文字幕人妻系列| 亚洲中国精品精华液| 无码专区人妻系列日韩精品少妇|