小编Mar*_*nte的帖子

检查变量是否属于 Typescript 中的自定义类型

我正在尝试检查变量是否属于某种类型。

代码:

type GeneralType = SubTypeA | SubTypeB;
type SubTypeA = 'type1' | 'type2';
type SubTypeB = 'type3' | 'type4';

function someFunction(arg1: GeneralType) {
  if (arg1 instanceof SubTypeA) {
    // Do something
  }
  // Continue function
  return arg1;
}
Run Code Online (Sandbox Code Playgroud)

当然,这段代码在第 6 行失败了,因为instanceof它不能用于类型。有没有我可以使用的替代选项,而无需明确检查 的每个可能值SubTypeA

types instanceof typescript

7
推荐指数
1
解决办法
9552
查看次数

标签 统计

instanceof ×1

types ×1

typescript ×1