既然TypeScript包含了template literal types,那么如何断言一个字符串全是大写还是小写呢?
发布于 2021-10-05 08:57:47
T回退到never,因此当未指定时,您可能会得到一个nag。如果参数不是泛型参数的大写,则有条件地返回永不返回nag。
const upperLog = <T extends string = never>(str: `${Uppercase<T>}`): `${Uppercase<T>}` => {
return <T extends string ? `${Uppercase<T>}` : never>str;
};
upperLog<"c">("C");https://stackoverflow.com/questions/69441871
复制相似问题