我对以下代码中枚举的使用感到困惑:
enum IdEnum {
A = "aa",
B = "bb",
C = "cc",
D = "dd",
}
type IdValues = `${IdEnum}`; // "aa" | "bb" | "cc" | "dd"
type IdWithoutA = Exclude<IdValues, IdEnum.A>; // "aa" | "bb" | "cc" | "dd", why?
如果我想排除 IdWithoutA 类型的“aa”,我必须使用类型 IdWithoutA = Exclude
你可以这样做:
type IdWithoutA = Exclude<IdValues, `${IdEnum.A}`>;