TypeScript 學習之路─第十二章:迭代器(Iterator)與產生器(Generator) 2019 年 12 月 19 日 Magic Len 研究分享、JavaScript 迭代器(Iterator)是一種設計模式(Design Pattern),可以讓程式開發人員依照一定順序來走訪某資料結構中的資料,還可以順便對資料進行一些運算。JavaScript在ES6之後內建了「Symbol.iterator」這個「symbol」型別的值,專門用在前面介紹過的for-of迴圈上。而同樣在ES6之後內建的產生器(Generator)則是用來快速產生迭代器的語法,它還額外提供了能... 繼續閱讀
TypeScript 學習之路─第十一章:try-catch 錯誤處理 2019 年 12 月 17 日 Magic Len JavaScript 電腦在執行程式的時候,經常會遇到預期的或是非預期的錯誤,JavaScript當然也不例外。這個章節要來介紹TypeScript的「try-catch」錯誤處理機制。 繼續閱讀
TypeScript 學習之路─第十章:陣列和物件的解構(Destructuring) 2019 年 12 月 12 日 Magic Len 研究分享、JavaScript JavaScript自ES6之後便支援陣列和物件的解構(Destructuring),使我們可以快速地將陣列的元素值和物件中的屬性值指派給變數或是常數來儲存。 繼續閱讀
TypeScript 學習之路─第九章:進階的型別用法 2019 年 12 月 10 日 Magic Len 研究分享、JavaScript 在上一章節中,我們介紹了TypeScript的泛型,在這個章節我們會繼續介紹更多型別的應用。 繼續閱讀
TypeScript 學習之路─第八章:TypeScript程式語言的泛型 2019 年 12 月 5 日 Magic Len 研究分享、JavaScript 在先前的章節實作猜數字程式的時候,我們有用到「Promise<string>」這樣的型別。在這個型別中,由小於「<」和大於「>」符號括起來的部份稱為「泛型」。在「類型論」(type theory)中,「泛型」就是「參數多型」(parametric polymorphism),在定義型別的時候不去明確地指定具體的型別,而以參數的形式來傳入型別,如此一來擁有泛型的類別和函數只需要實作一次,就可以透過參... 繼續閱讀
TypeScript 學習之路─第七章:TypeScript程式語言的列舉 2019 年 12 月 3 日 Magic Len 研究分享、JavaScript TypeScript程式語言的列舉,是TypeScript特有、JavaScript沒有的東西。列舉可以快速地將多個不同的值加上名稱並群組化。 繼續閱讀
TypeScript 學習之路─第六章:TypeScript程式語言的介面和抽象類別 2019 年 11 月 28 日 Magic Len 研究分享、JavaScript TypeScript程式語言的介面(Interface),是TypeScript特有、JavaScript沒有的東西,它與「declare」關鍵字類似,只是用來寫給編譯器看的。TypeScript的介面可以將物件型別抽像化並加上名稱,形成新的型別,還能讓類別根據介面來添加屬性。 繼續閱讀
TypeScript 學習之路─第五章:TypeScript程式語言的物件 2019 年 11 月 26 日 Magic Len 研究分享、JavaScript JavaScript的物件功能十分複雜,這個章節將會用TypeScript嘗試釐清JavaScript的物件建立方式,並且利用物件導向觀念來實作程式。 繼續閱讀
TypeScript 學習之路─第四章:TypeScript程式語言的基礎概念 2019 年 11 月 21 日 Magic Len 研究分享、JavaScript 在這個章節將會介紹許多其它程式語言也都有的基礎概念,包含變數、資料型別、函數、註解以及條件和迴圈的流程控制。 繼續閱讀
TypeScript 學習之路─第三章:在Node.js專案中使用TypeScript 2019 年 11 月 19 日 Magic Len 研究分享、JavaScript 在前面的章節中,我們都是直接用「tsc」指令加上參數來編譯TypeScript程式,並且利用「declare」關鍵字來宣告Node.js才有的物件和函數。在這個章節,我們會建立Node.js專案,運用TypeScript的「tsconfig.json」檔案來設定編譯參數,並加裝套件讓TypeScript能直接支援Node.js內建的物件和函數的型別檢查。 繼續閱讀