首页 > 解决方案 > 是否可以使用 typescript switch case 在某些类型中编写独占案例?

问题描述

是否可以构造一个 switch case 语句,以便其中一种情况是“除了这个和那个之外的任何可接受值”的类型?

我的问题是我有一个巨大的 switch case 语句,其中两种情况是某种异常,然后其余的情况或多或少相似,可以提取到它们自己的处理程序中。

switch (values) {
  case "abc":
    return something
  case "def":
    return something
  case (everything else from values except "abc" and "def"):
    return something
  default:
    return defaultStuff

问题的一个额外转折是这些值的类型来自我正在处理的项目中较大的类型“地狱”。如果有帮助的话,它们是某种文字。但我认为深入研究并尝试改变类型并不明智。

这种排斥可能吗?

标签: typescriptswitch-statement

解决方案


推荐阅读