Skip to main content

Command Palette

Search for a command to run...

#typescript

Articles tagged with #typescript

  1. TypeScript - Advanced Object Types

    學習資源: Codecademy Introduction 在寫 TypeScript 一個常見的挑戰是如何在程式碼會遇到的狀況下使用型別,比如下面的例子: class Robot { identify(id: number) { console.log(`beep! I'm ${id}`); } } 在上面宣告一個 class 叫做 Robot,但要怎麼去使用它?並且,一些機器人可能比其他機器人有更多的功能,或者具有變化的屬性名稱。在這些情況下,要如何去應用型別? 所以這篇文...

    Mar 25, 20242 min read5
  2. TypeScript - Union Types

    學習資源: Codecademy 介紹 TypeScript 讓我們針對變數給予不同的型別。而通常若給予變數一個型別的話,我們就只允許給變數這個型別的值。 而另一方面,也可以給變數 any 型別,所以在 assign 值的時候就相對自由。 而有時候我們有可能會需要同時使用兩者。比方說,我們必須編寫一個程式來獲取員工的 ID,然後將 ID 印出到控制檯。問題是,員工的 ID 可以是字串或數字。 由於我們需要 ID 變數允許多個型別,因此我們可以使用 any 型別,例如: let ID: any; ...

    Mar 22, 20242 min read6
  3. TypeScript - Custom Types

    學習資源: Codecademy Enums 枚舉 在做型別註釋的時候,比如使用 Tuples ,變數很多的時,型別註釋也會跟著很多。但大多時候很多都是重複的,所以這時枚舉就派上用場了。 enum Direction { North, South, East, West } 在許多情況下,我們可能想要限制變數的可能值。 例如,上面的程式定義了枚舉方向,代表四個指南針方向:Direction.North, Direction.South, Direction.East, and ...

    Mar 20, 20243 min read4
  4. TypeScript - Type

    學習資源: Codecademy Type Inferences 型別推論 在 JavaScript 中我們可以對變數進行任意賦值,這樣的方式很彈性也可以很快地 coding。但也因為如此的彈性,才會造成許多意外的 bug。 所以在 TypeScript 中,我們首先會發現的是,當你賦值給一個變數後,你將沒辦法再賦值其他型別的值給這個變數。這是型別推論中的一個例子,TypeScript 會希望變數的型別跟最一開始被賦值的型別要一樣。 TypeScript 可以識別 JavaScript 的 p...

    Mar 19, 20241 min read4