Type 'undefined' is not assignable to type 'T extends true ? number : number | undefined'.
个
我试图从终端创建一个数字输入,让用户决定是否需要用数字来响应.当用户说它不是必需的,这将返回undefined,但typescript返回一个错误. 有人知道为什么会出现这个错误吗?代码如下:
export function number<T extends boolean>(props: {
placeholder?: number;
message: string;
required?: T;
}): T extends true ? number : number | undefined {
if (!props.required) return undefined;
return 0;
}