我有一个object文字,并想为该特定对象的类型编写一个类型保护。我的对象的类型应该是 {value: number | undefined | string} 但是每当我为它写一个类型保护时,就像这样: function generic<T>(obj: unknown, type: T): obj is T {} 并使用以下命令检查类型 const typedObje
} 然后像这样调用这个函数: function bar() { if (a === undefined) { }
return a; // TypeScript infers a as number (good!)} 因为函数foo返回元组(number, undefined)或(undefined, number),所以在没