碼字不易,有幫助的同學希望能關注一下我的微信公眾號:Code程式人生,感謝!程式碼自用自取。
這期我們學習一下 TypeScript 中的兩個基本概念:
type annotation型別註解
這個概念我們在前三節課中一直使用,只是我沒明確這個概念和關係,所以你會覺的很陌生。這就好比,你身邊有一個特別漂亮的姑娘,她一直很喜歡你,你也很喜歡她,但窗戶紙一直沒捅破,直到有一天你們喝多後,去了如家酒店(談了談心),你們的關係就明確了。
學程式並沒有這麼複雜,我們直接點,新建一個檔案
1 2 | let count: number; count = 123; |
這段程式碼就是型別註解,意思是顯示的告訴程式碼,我們的
type inferrence型別推斷
當你明白了
1 | let countInference = 123; |
這時候我並沒有顯示的告訴你變數
工作使用問題(潛規則)
- 如果
TS 能夠自動分析變數型別, 我們就什麼也不需要做了 - 如果
TS 無法分析變數型別的話, 我們就需要使用型別註解
先來看一個不用寫型別註解的範例:
1 2 3 | const one = 1; const two = 2; const three = one + two; |
再來看一個用寫型別註解的範例:
1 2 3 4 5 | function getTotal(one, two) {<!-- --> return one + two; } const total = getTotal(1, 2); |
這種形式,就需要用到型別註解了,因為這裡的
1 2 3 4 5 | function getTotal(one: number, two: number) {<!-- --> return one + two; } const total = getTotal(1, 2); |
這裡有的一個問題是,為什麼
當然 TypeScript 也可以推斷出物件中屬性的型別,例如現在寫一個小姐姐的物件,然后里邊有兩個屬性。
1 2 3 4 | const XiaoJieJie = {<!-- --> name: "劉英", age: 18, }; |
寫完後你把滑鼠放在
在寫 TypeScript 程式碼的一個重要宗旨就是每個變數,每個物件的屬性型別都應該是固定的,如果你推斷就讓它推斷,推斷不出來的時候你要進行註解。
有微信小程式課設、畢設需求聯繫個人QQ:505417246
關注下面微信公眾號,可以領取微信小程式、Vue、TypeScript、前端、uni-app、全棧、Nodejs、Python等實作學習資料
最新最全的前端知識總結和專案原始碼都會第一時間釋出到微信公眾號,請大家多多關注,謝謝
關注公眾號後,回復前端面試題,領取大量前端面試題匯總pdf資料