發表文章

目前顯示的是有「開發工具類-TypeScript-介紹」標籤的文章

自救必看三大準則

TypeScript介紹

圖片
簡言: 確實型別要求啥的,配合Angular5功能性強大, 有一定OOP與設計概念,開發與維護度也很強。 但入門門檻其實很高,沒有一定程度的團隊, 基本上就是自己維護了,所以不要亂推專案… 其它深入的先留著,自己慢慢看 https://ithelp.ithome.com.tw/users/20120614/ironman/2685 TypeScript 到底是什麼? 由 Microsoft 主打,擁有型別系統(Type System)與介面(Interface)設計的語言, TypeScript  可以想成他是在原生 JS 上包裝上一層新的語法,因此如果在 TypeScript 裡面編譯原生 JS 也是可以動作的,只不過有可能發生錯誤的原因是: TypeScript 會幫你把原生 JS 裡潛藏的 Bug 或者是沒有補清的邏輯拋出警訊(Warning)的動作 。 那麼 TypeScript 本身的優點與缺點呢? 主打優勢:型別系統 Type System 另外,讀者可能會擔心 TS 會不會很複雜?老實說,它可以理解時很簡單,但是實踐起來也可能需要長時間的練習與經驗累積、動點腦筋去想最佳解法。不過也要謹記, 程式語言的世界裡沒有 100% 最佳解法,只有好與更好的解法 。基本上,引入 TS 的型別系統的主要目的即是: 減少 Bug 並使得維護更加容易,比如: 打錯字(Typo)或寫錯變數、物件性質或方法的名稱。例如: String.prototype.toUppercase  以及  String.prototype.toUpperCase  ,筆者到現在還是記不了到底字串要用哪種方法才能全部轉大寫,每次都要重新上網查挺麻煩的。但有了 TypeScript,它會自動幫我們提示要用後者 —— 也就是  toUpperCase  這個方法來避免錯誤。(如圖二) 可以避免類別或物件(Class & Object)的性質與方法(Property & Method)格式錯誤。例如:我們想要定義某類別必須包含 A 以及 B 方法,但是方法的型別也有很多種類,有時候需不需要回傳新的值也是一個問題。我們可以藉由 TypeScript  自動確認我...