国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

TypeScript 類型斷言

這篇具有很好參考價(jià)值的文章主要介紹了TypeScript 類型斷言。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

TypeScript 類型斷言

簡單來說類型斷言就是 使用as關(guān)鍵詞 強(qiáng)行指定獲取到的結(jié)果類型

應(yīng)用場景

  // 類型斷言: 強(qiáng)行指定獲取到的結(jié)果類型

// 應(yīng)用場景
  // 頁面上有一個(gè) id 為 link 的 a 標(biāo)簽
  // 我們知道它是 a 標(biāo)簽
  // 但是 TS 不知道 
  // document.getElementById 的返回值是 HTMLElement 所有TS認(rèn)為他是HTMLElement 
  // 而 HTMLElement 身上沒有 href a標(biāo)簽應(yīng)該是HTMLAnchorElement href在HTMLAnchorElement中
  // 所以我們需要強(qiáng)行指定它的類型為HTMLAnchorElement 我們才能使a.herf不報(bào)錯(cuò)
  
  const a = document.getElementById('link') as HTMLAnchorElement
  const box = document.getElementById('box') as HTMLDivElement
  const pp = document.getElementById('pp') as HTMLParagraphElement
  const img = document.getElementById('avatar') as HTMLImageElement

 

如果我們不知道一個(gè)標(biāo)簽是什么類型,我們可以像下面這樣

用img標(biāo)簽舉例
先創(chuàng)建一個(gè)img元素,然后把鼠標(biāo)放到接收的變量上面(下圖就是把鼠標(biāo)放在result上面)就會(huì)彈出來img是HTMLImageElement類型了

TypeScript 類型斷言,typescript,javascript,前端
總結(jié): 當(dāng)函數(shù)獲取到的結(jié)果類型較為寬泛時(shí), 我們又知道具體類型, 就可以使用斷言強(qiáng)行指定類型文章來源地址http://www.zghlxwxcb.cn/news/detail-627681.html

到了這里,關(guān)于TypeScript 類型斷言的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • TypeScript 學(xué)習(xí)筆記(一):基本類型、交叉類型、聯(lián)合類型、類型斷言

    TypeScript 學(xué)習(xí)筆記(一):基本類型、交叉類型、聯(lián)合類型、類型斷言

    TS中實(shí)現(xiàn)對(duì)象屬性必選、對(duì)象屬性在開發(fā)過程中十分常見,前端在傳參數(shù)時(shí),有些參數(shù)比必傳,有些是選傳,我們可以定一個(gè)多個(gè)對(duì)象來實(shí)現(xiàn)傳參,但是這讓代碼變得冗余。我們可以通過TS定義數(shù)據(jù)類型來實(shí)現(xiàn)。 TypeScript中文網(wǎng) 1. 數(shù)組 2. 布爾 3. 數(shù)值 當(dāng)我們給num賦值為123但沒有

    2024年02月15日
    瀏覽(24)
  • 【TypeScript】TS類型斷言-類型的聲明和轉(zhuǎn)換(五)

    【TypeScript】TS類型斷言-類型的聲明和轉(zhuǎn)換(五)

    ??個(gè)人主頁: 不叫貓先生 ???♂?作者簡介:前端領(lǐng)域新星創(chuàng)作者、華為云享專家、阿里云專家博主,專注于前端各領(lǐng)域技術(shù),共同學(xué)習(xí)共同進(jìn)步,一起加油呀! ??系列專欄:vue3從入門到精通、TypeScript從入門到實(shí)踐 ??個(gè)人簽名:不破不立 ??資料領(lǐng)?。呵岸诉M(jìn)階資料以

    2024年02月22日
    瀏覽(23)
  • typeScript中的類型斷言和類型別名、字符串字面量類型

    目錄 1.類型斷言 語法 ?2.類型斷言的用途 2.1?將一個(gè)聯(lián)合類型斷言為其中一個(gè)類型? ?2.2 將一個(gè)父類斷言為更加具體的子類 ?2.3?將任何一個(gè)類型斷言為?any 2.4?將?any?斷言為一個(gè)具體的類型 類型斷言的限制 雙重?cái)嘌?類型斷言 vs 類型轉(zhuǎn)換 類型斷言 vs 類型聲明 類型斷言 vs

    2024年02月04日
    瀏覽(19)
  • TypeScript:為什么JavaScript需要類型檢查?

    JavaScript是當(dāng)今最為流行的編程語言之一。它是一種高級(jí)的、解釋性的編程語言,用于Web應(yīng)用程序的開發(fā)。然而,JavaScript的靈活性也是它的弱點(diǎn)之一。JavaScript中的變量、函數(shù)、類等都是動(dòng)態(tài)類型,這意味著它們的類型可以在運(yùn)行時(shí)發(fā)生變化。雖然這種靈活性為JavaScript開發(fā)人員

    2024年02月04日
    瀏覽(21)
  • 【前端進(jìn)階】-TypeScript高級(jí)類型 | 交叉類型、索引簽名類型、映射類型

    【前端進(jìn)階】-TypeScript高級(jí)類型 | 交叉類型、索引簽名類型、映射類型

    前言 博主主頁????蠟筆雛田學(xué)代碼 專欄鏈接????【TypeScript專欄】 上篇文章講解了TypeScript部分高級(jí)類型 詳細(xì)內(nèi)容請(qǐng)閱讀如下:?? 【前端進(jìn)階】-TypeScript高級(jí)類型 | 類的初始化、構(gòu)造函數(shù)、繼承、成員可見性 今天來學(xué)習(xí)TypeScript另外一些高級(jí)類型! 感興趣的小伙伴一起來

    2023年04月08日
    瀏覽(16)
  • TypeScript:賦予JavaScript數(shù)據(jù)類型新的力量,提升編程效率!

    TypeScript:賦予JavaScript數(shù)據(jù)類型新的力量,提升編程效率!

    ?? 岸邊的 風(fēng): 個(gè)人主頁 ??? ?個(gè)人專欄? : 《 VUE 》?《 javaScript 》 ??? 生活的理想,就是為了理想的生活?! ? TypeScript: 擴(kuò)展 JavaScript 數(shù)據(jù)類型,賦予編程更強(qiáng)大的表達(dá)能力! 在現(xiàn)代Web開發(fā)中, TypeScript 已經(jīng)成為了一種備受歡迎的編程語言。它不僅繼承了 JavaScript 的

    2024年02月09日
    瀏覽(52)
  • 前端TypeScript學(xué)習(xí)day02-TS常用類型

    前端TypeScript學(xué)習(xí)day02-TS常用類型

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 TypeScript 常用類型 接口? 元組? 類型推論 類型斷言 字面量類型 枚舉 any 類型 typeof? 當(dāng)一個(gè)對(duì)象類型被多次使用時(shí),一般會(huì)使用接口(interface)來描述對(duì)象的類型,達(dá)到

    2024年02月08日
    瀏覽(28)
  • 前端TypeScript學(xué)習(xí)day03-TS高級(jí)類型

    前端TypeScript學(xué)習(xí)day03-TS高級(jí)類型

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) ? ? ? ? ?? 目錄 TypeScript 高級(jí)類型 class 類 class繼承? extends implements? 類成員可見性? public? protected? private? ?readonly 兼容性 類型兼容性 接口兼容性? 函數(shù)兼容性? TypeScri

    2024年02月08日
    瀏覽(20)
  • 前端TypeScript學(xué)習(xí)day04-交叉類型與泛型

    前端TypeScript學(xué)習(xí)day04-交叉類型與泛型

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) ? ? ? ? ?? 目錄 交叉類型 泛型 創(chuàng)建泛型函數(shù) 調(diào)用泛型函數(shù): 簡化調(diào)用泛型函數(shù): 泛型約束? 指定更加具體的類型 添加約束? 泛型接口? 泛型類 泛型工具類型? Partial?

    2024年02月08日
    瀏覽(27)
  • 前端TypeScript學(xué)習(xí)day05-索引簽名、映射與類型聲明文件

    前端TypeScript學(xué)習(xí)day05-索引簽名、映射與類型聲明文件

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) ? ? ? ? ?? ? 目錄 索引簽名類型? 映射類型 索引查詢(訪問)類型 基本使用? 同時(shí)查詢多個(gè)索引的類型? TypeScript 類型聲明文件? 概述 TS 的兩種文件類型? 類型聲明文件的

    2024年02月08日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包