Skip to content

使用元祖生成联合类型

Code

ts
/**
 * 
 */
const colors = ['a', 'b', 'c', 'd']
const values = ['1', '2', '3', '4', '5']

function createCard(value, color) {
}

解析

ts
const colors = ['a', 'b', 'c', 'd'] as const // 转换成元祖
const values = ['1', '2', '3', '4', '5'] as const // 转换成元祖
const Colors = typeof values[number]; // 获取元祖类型
const Values = typeof values[number]; // 获取元祖类型

function createCard(value: Values, color: Colors) {
}