中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

電子商務(wù)網(wǎng)站建設(shè)實用教程教案黃頁88推廣多少錢一年

電子商務(wù)網(wǎng)站建設(shè)實用教程教案,黃頁88推廣多少錢一年,營銷網(wǎng)站和展示型網(wǎng)站,寶應(yīng)123網(wǎng)站建設(shè)網(wǎng)typescript Awaited教程用法 文章目錄 typescript Awaited<Type>教程用法 ts4.5發(fā)布了Awaited&#xff0c;但是很多人不明白Awaited的用法。 首先看一下官方的說明&#xff1a;這種類型旨在模擬函數(shù)await中的操作async&#xff0c;或 s.then()上的方法——特別是它們遞歸…

typescript Awaited教程用法

文章目錄

  • typescript Awaited<Type>教程用法

ts4.5發(fā)布了Awaited,但是很多人不明白Awaited的用法。

首先看一下官方的說明:這種類型旨在模擬函數(shù)await中的操作async,或 s.then()上的方法——特別是它們遞歸解包Promise的方式。

首先看一個例子:

async function test() {let aa = Promise.resolve(Promise.resolve(Promise.resolve('hello world')))let bb = await aa;
}
test();

這里我們可以正確得到bb類型為string。

在js中和ts中,await和.then()都能遞歸得到一個非Promise的。Awaited就是模仿這種行為,遞歸解包獲取其中的類型。不理解沒事,繼續(xù)往下看:


let aa = Promise.resolve(Promise.resolve(Promise.resolve('hello world')))

還是這段代碼

我們想設(shè)置一個別名 cc 的類型為 aa 的Promise異步操作返回值的類型

該怎么做?

或許有人認(rèn)為,直接設(shè)置 string 類型不就好了:

let aa = Promise.resolve(Promise.resolve(Promise.resolve('hello world')))
type cc = string;

但這樣真的好嗎,很多請求或者異步操作返回值可能都是不固定,當(dāng)然,除非你定死它返回的必須是string類型。如果這樣或許你真的不需要Awaited了。


進(jìn)行下面內(nèi)容開始之前,你腦海中需要有一個印象:

let aa = Promise.resolve(Promise.resolve(Promise.resolve('hello world')))
type cc = typeof aa 

其中cc的類型為 Promise<string>,這很重要。=所以,看到這里,我們要做的就是取出Promise中的string(也可能是其他,總之是尖括號里的內(nèi)容)。=

推薦你每一步都手動操作一下,地址:typescript在線運(yùn)行


接下來使用另一種方法:

let aa = Promise.resolve(Promise.resolve(Promise.resolve('hello world')))
type cc = typeof aa extends Promise<infer U> ? U : typeof aa;

在 Awaited 還沒出來之前,一般使用這種方法獲取異步操作返回值的類型。首先判斷 typeof aa 是否為 Promise,如果是則取出其中的類型,如果不是,則直接返回typeof aa。

肉眼可見,確實不方便:

接下來使用 Awaited:

let aa = Promise.resolve(Promise.resolve(Promise.resolve('hello world')))
type cc = Awaited<typeof aa>

是不是很簡潔。

如果你用過infer,到這里基本上就理解了。


為什么這里使用 typeof aa :

  • 這里的aa其實是一個值,而type需要一個類型,所以我們需要一個關(guān)鍵字typeof獲取aa的類型。

既然typeof aa 就表示類型,為什么還要Awaited<>:

  • 上文說了,typeof aa 會返回Promise<string>,而這篇文章主要講的內(nèi)容就是獲取異步操作返回值的類型。

看一個例子:

type aa = Promise<Promise<Promise<string>>>
type cc = Awaited<aa>

如果 aa 是類型,則我們可以直接使用 Awaited<aa>,我們cc的類型為string類型。

http://www.risenshineclean.com/news/49772.html

相關(guān)文章:

  • php 網(wǎng)站建設(shè)方案內(nèi)容營銷案例
  • 幫別人起名 做ppt的網(wǎng)站做百度推廣怎么做才能有電話
  • 網(wǎng)站版面在線設(shè)計愛站權(quán)重查詢
  • 網(wǎng)站建設(shè)的功能都需要有哪些方面網(wǎng)圖識別在線百度
  • 客戶做網(wǎng)站一定報價怎么辦網(wǎng)站推廣的方式有
  • 政府網(wǎng)站群整合建設(shè)方案營銷方法
  • 做刷單網(wǎng)站犯法嗎新開店鋪怎么做推廣
  • 一建報名時間2023廣州seo優(yōu)化推廣
  • .net 網(wǎng)站開發(fā)教程中山谷歌推廣
  • wordpress只能打開首頁淘寶seo搜索優(yōu)化工具
  • 給別人做網(wǎng)站別人違法經(jīng)營優(yōu)化關(guān)鍵詞有哪些方法
  • 杭州市建設(shè)工程質(zhì)量安全監(jiān)督總站網(wǎng)站信陽seo優(yōu)化
  • 動態(tài)網(wǎng)站seo免費(fèi)網(wǎng)站服務(wù)器
  • wordpress設(shè)置郵件提醒網(wǎng)站優(yōu)化排名優(yōu)化
  • 網(wǎng)站建設(shè)銷售銷售流程百度競價客服
  • 手機(jī)版微網(wǎng)站網(wǎng)推拉新app推廣平臺
  • 如何建設(shè)簡易網(wǎng)站他達(dá)拉非片
  • 為什么做織夢網(wǎng)站時圖片出不來網(wǎng)絡(luò)策劃書范文
  • 佛山網(wǎng)站推廣市場中級經(jīng)濟(jì)師考試
  • 阿里云空間如何安裝wordpressseo快速排名軟件
  • 優(yōu)酷wordpress建站教程百度引擎提交入口
  • icann官方網(wǎng)站常用的網(wǎng)絡(luò)營銷方法
  • 新聞類網(wǎng)站源碼windows 優(yōu)化大師
  • 深圳網(wǎng)絡(luò)優(yōu)化公司哈爾濱怎樣關(guān)鍵詞優(yōu)化
  • 如何建網(wǎng)站費(fèi)用多少武漢seo網(wǎng)站排名
  • 網(wǎng)站做seo推廣方案東莞網(wǎng)站營銷策劃
  • 網(wǎng)絡(luò)營銷的特征優(yōu)化大師使用方法
  • 珠海網(wǎng)站制作系統(tǒng)友情鏈接平臺站長資源
  • 西寧平臺網(wǎng)站建設(shè)展示型網(wǎng)站設(shè)計公司
  • 警告 此服務(wù)器美國維護(hù)搜外seo視頻 網(wǎng)絡(luò)營銷免費(fèi)視頻課程