ts學習筆記以及實用教程位址

2021-09-18 06:39:58 字數 941 閱讀 1378

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...