typescript中泛型如何约束一个值为不等于'checked'的字符串?类似Extract<string, 'checked'>
扩展一下:一个对象类型,里面有name跟value,都是可选的,当name等于字符串check的时候,value 需要变成必填,这个类型该怎么定义?
typescript中泛型如何约束一个值为不等于'checked'的字符串?类似Extract<string, 'checked'>
扩展一下:一个对象类型,里面有name跟value,都是可选的,当name等于字符串check的时候,value 需要变成必填,这个类型该怎么定义?
typescript中泛型如何约束一个值为不等于'checked'的字符串?类似Extract<string, 'checked'>
type ExcludeChecked<T extends string> = Exclude<T, "checked">;
type Result = ExcludeChecked<"default" | "checked">;
扩展一下:一个对象类型,里面有name跟value,都是可选的,当name等于字符串check的时候,value 需要变成必填,这个类型该怎么定义?
这个的name
要和上面的一样,不能是string
,必须是枚举或者联合类型。
type A = {
name: "check",
value: unknown,
}
| {
name: "default",
value?: unknown,
};
2 回答2.8k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决