获取变量的类型

时间:2019-08-03 15:56:33

标签: typescript typechecking

我创建以下类型:

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不存在。 我该怎么做?

0 个答案:

没有答案