typescript 對映型別 詳細

2021-10-08 00:17:42 字數 771 閱讀 1385

1. 對映型別

可以將某個型別介面的型別,進行拷貝,拷貝時,可以做一些轉換

inte***ce

obj;

1.1 將介面所有型別對映為唯讀屬性介面

// 將介面所有型別對映為唯讀屬性介面

/*type readonlyobj =

*/type readonlyobj = readonly

;

1.2 將所有介面對映為可選屬性介面

// 將所有介面對映為可選屬性介面

/*type partialobj =

*/type partialobj = partial

;

1.3 對映介面的部分屬性

// 對映介面的部分屬性

/*type pickobj =

*/type pickobj = pick"a"|

"b">

;

1.3 對映時,預訂新的介面

// 對映介面時, 預訂新的介面

/*type recordobj =

*/type recordobj = record<

"x"|

"y", obj>

;

TypeScript 型別對映的妙用

看注釋 知識點 對映型別 class people 用途 1 可空型別的定義 按照下方這樣建立乙個people的例項的話,類的每個屬性都可以返回空.type nullable const pnum nullable new people 如果設定name的屬性,那麼pnum這個物件的所有屬性都為空,...

TypeScript 基礎型別

基礎型別可以依據是否含有型別關鍵字分為兩類 注意 所有型別關鍵字都是小寫的。注 這種分類並不嚴謹,分類的目的僅僅用於幫助記憶型別用來指定變數的型別,相容的型別之間才能進行賦值 傳參等操作。宣告變數型別使用變數名 型別格式,如let decimal number 10,宣告之後decimal就只能接受...

typescript 索引型別

1.索引型別 let obj function getkey obj any keys string 指定所包含的屬性 console.log getkey obj,a b 放入不包含的屬性,正常情況我們希望這種要報錯 console.log getkey obj,c f 1.2 接下來學習幾種方法...