0.ts的核心原則之一是對值所具有的結構進行型別檢查。介面的作用就是為這些型別命名和**定義契約。
1.宣告全域性變數,掛載在window上
declare global
}
2.inte***ce 介面,即相當於乙個約束,讓大家都遵循,只要傳入的物件滿足介面的必要條件,那麼它就是被執行的。
inte***ce
testtype
function
test
(obj:testtype)
:void
test
()
3.介面屬性的分類
// 可選屬性 介面定義中新增 ?
inte***ce testtype
// 唯讀屬性 不允許修改,否則會error
inte***ce testtype
介面繼承介面 extends
inte***ce sunmme***ce
inte***ce winte***ce
inte***ce seasonface extends summe***ce,winte***ce
let weater = {};
weater.color = 'green";
weater.tem = 20;
weatter.height = 180;
5 介面繼承類
class point
inte***ce pointer extends point
let pointer:pointer =
6.types,所有型別都是 any 型別的子型別,其他型別被分為元型別和物件型別
7 泛型(generics)
9 列舉
ts學習筆記(1)
ts的介面有兩種,乙個是物件型別介面,乙個是函式型別介面 先來看物件型別的介面 inte ce a var obj1 a 介面定義了什麼屬性,該介面型別的物件就只能有這些屬性,如果再新增其他屬性則會報錯。表示該屬性可以沒有 inte ce a inte ce b var result functio...
TS學習筆記 范型
1.我們這裡寫了乙個函式,傳入的引數我們規定是number型別。如下 接著如果我們又要寫乙個函式實現的業務跟上面這個一樣,但傳入的引數型別卻規定要string 那我們就得重新寫乙個一模一樣的函式,函式內的 如果很多很多,那顯然這是不可取的。那如果我們把他的型別規定成any不就可以了嗎,但是這樣做的話...
TS學習筆記(ts基礎型別 型別別名)
中文文件 home.html 與js不同的是 ts的變數都可以型別註解 後面註明變數型別 let isdone boolean false 與js的型別相比多出的 比如列舉 個人理解 將物件資料化了 類似陣列通過下角標得到值 enum color let c color color 0 consol...