TypeScript 型別對映的妙用

2021-08-09 22:07:24 字數 894 閱讀 4429

看注釋:

//*************************=

// 知識點:對映型別

class people

// 用途:

// 1、可空型別的定義:

// 按照下方這樣建立乙個people的例項的話,類的每個屬性都可以返回空.

type nullable=

const pnum: nullable= new people();

//如果設定name的屬性,那麼pnum這個物件的所有屬性都為空,但是定義類的時候,並不需要設定為 props?:number這樣,而且不會報錯.

// 並且,給每個屬性賦值為null也不會報錯,真是奇了怪了...

pnum.name = "terry";

pnum.age = null;

console.log(pnum.name); //"terry"

console.log(pnum.height); //undifined.

// 2、

type partial=

const pp: partial= new people();

pp.age = 27;

// pp.height = null; //這樣賦值,就會報錯。

pp.address = "home";

console.log(pp.address);

// 看看這兩個不同型別的定義,就是最後面多了乙個null的設定,這就是nullable和partial的區別:

// 乙個是所有的屬性都可以愛怎麼複製怎麼賦值,包括null,乙個是所有的屬性,要麼不賦值,要麼按照規定賦值.

// type nullable=

// type partial=

typescript 對映型別 詳細

1.對映型別 可以將某個型別介面的型別,進行拷貝,拷貝時,可以做一些轉換 inte ce obj 1.1 將介面所有型別對映為唯讀屬性介面 將介面所有型別對映為唯讀屬性介面 type readonlyobj type readonlyobj readonly 1.2 將所有介面對映為可選屬性介面 將...

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 接下來學習幾種方法...