學(xué)習(xí)TS過程中的幾個(gè)概念
1.接口定義里的可選屬性option bags筷黔,可選屬性名字后加一個(gè)?符號仗颈。如果捕捉到了屬性名不存在的時(shí)候就會(huì)得到一個(gè)錯(cuò)誤提示 Error: Property 'clor' does not exist on type 'SquareConfig'佛舱。我們在接口里預(yù)定義的屬性不包含了所有這個(gè)接口需要的屬性,如果是接口里沒有預(yù)先定義的屬性挨决,TS會(huì)認(rèn)為這段代碼存在bug请祖。繞過這中檢查有幾個(gè)方法文檔里寫的很詳細(xì)了,值得提醒的是TS還是推薦你去修改接口的定義脖祈,在遇到復(fù)雜或者是大額的對象字面量時(shí)你可以把這個(gè)當(dāng)做一個(gè)技巧來使用肆捕。
2.索引簽名: 支持字符串和數(shù)字兩種索引簽名, 索引簽名可以設(shè)置為只讀
3.接口可以相互繼承,可以更靈活的將接口復(fù)制到可重用的模塊內(nèi)盖高;
4.抽象類慎陵,抽象類和接口定義兩者都是定義方法簽名不定義方法體眼虱。抽象類不能被實(shí)例化。
5.重載: 為同一個(gè)函數(shù)提供多個(gè)函數(shù)類型定義來進(jìn)行函數(shù)重載席纽。
泛型:使返回值的類型和傳入值的類型是相同的捏悬。
泛型變量:傳入數(shù)字?jǐn)?shù)組同樣返回?cái)?shù)字?jǐn)?shù)組
后面的類型推論、類型兼容性看的頭都暈了润梯。过牙。明天繼續(xù)