第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 TypeScript 中按值類型排除對象鍵

在 TypeScript 中按值類型排除對象鍵

寶慕林4294392 2021-06-15 16:38:40
我想將一個對象類型映射到一個子類型,該子類型只包含值屬于特定類型的鍵。例如,像ExtractNumeric<T>, where ExtractNumeric<{ str: string, num: number }>應該等價于類型:{ num: number }我試過這個,但它不起作用:type ExtractNumeric<T> = { [k in keyof T]: T[k] extends number ? T[k] : never }此代碼段引發(fā)類型錯誤: let obj: ExtractNumeric<{ str: string, num: number }> = { num: 1 }因為雖然str鍵期望值為never,但編譯器會抱怨它的缺失。
查看完整描述

1 回答

?
森林海

TA貢獻2011條經(jīng)驗 獲得超2個贊

簡而言之:


type SubType<Base, Condition> = Pick<Base, {

? ? [Key in keyof Base]: Base[Key] extends Condition ? Key : never

}[keyof Base]>;


type ExtractNumeric<T> = SubType<T, number>


查看完整回答
反對 回復 2021-06-18
  • 1 回答
  • 0 關(guān)注
  • 413 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號