我创建以下类型:
export type HEX = string;
export type RGB = { r: number; g: number; b: number };
export type RGBA = { r: number; g: number; b: number; a: number };
export type CMYK = { c: number; m: number; y: number; k: number };
export type COLOR = HEX | RGB | RGBA | CMYK;
现在,我正在尝试创建一个在输入中打印颜色类型的函数:
const color2string = (color: COLOR): string => {
if (color is HEX) {
console.log(`I'm HEX`);
}
else if (color is RGB) {
console.log(`I'm RGB`);
}
else if (color is RGBA) {
console.log(`I'm RGBA`);
}
else if (color is CMYK) {
console.log(`I'm CMYK`);
}
else return 'ERROR'
};
显然is
不存在。
我该怎么做?