需求:有這么個需求,我們有兩個數組,一個記錄撲克牌花色,一個記錄撲克牌點數,需要有一個函數,傳遞兩個值,根據傳遞的值生成撲克牌,需要我們定義參數的類型檢查。
思路:肯定不能用 string,這樣范圍太大了,我們可以使用元祖生成聯合類型去檢測
const colors = ["?", "?", "?", "?"] as const;
const values = ['2','3', '4', '5'. '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A'] as const;type Values = typeof values[number]
type Colors = typeof colors[number]function createCard(value: Values, color: Colors) {return {value,color}
}