---
# System prepended metadata

title: '#8 枚舉'
tags: [TypeScript 新手指南]

---

---
tags: TypeScript 新手指南
---

# #8 枚舉

> 討論日期: 2022/01/25
> 討論範圍: 枚舉


## 筆記分享

- https://dazedbear.notion.site/TypeScript-8-c695fdf5b4924f4f8566b317c4a6ceda

## 待解決問題

- none


## 線上討論紀錄


定義固定的東西就會使用 Enum，會讓 Code 看起來更乾淨

- Java 有 Enum 語法 ([Ref](https://www.w3schools.com/java/java_enums.asp))
```java=
public enum Grade {
    A, B, C, D, F, INCOMPLETE
}
```
- PHP 需要安裝擴充套件才能使用 Enum，若無則會用物件加上 CONST 來使用 ([Ref](https://www.php.net/manual/en/language.enumerations.basics.php))
```php=
// enum 寫法
enum Suit
{
    case Hearts;
    case Diamonds;
    case Clubs;
    case Spades;
}
echo Suit::Hearts;

// 沒有裝 enum 擴充套件的傳統寫法
class Weekdays {
    const Mon = 1;
    const Tue = 2;
    const Wed = 3;
    const Thu = 4;
    const Fri = 5;
    const Sat = 6;
    const Sun = 7;
}
echo Weekdays::Mon;
```
