I'm trying to create a type to merge 2 objects only if both aren't Record<string, never>, else return the type that does have specific value types if applicable.
However when I check for extends never it will return a never type regardless of the type I actually return:
https://www.typescriptlang.org/play?#code/FAFwngDgpgBAslATgcygYQPYDsRQB4gBKUAxhogCYDOAPMDDIQIwz65bWOnkU1UiIAllmQAaGAFcsAaywYA7lgB8o+owBMrAlA5UuZSnwHCxkmXMVLgSmAF5GLNjs7EDvfkJHjhAMyQOANSsGAH4NLXYXbkMPE28sP0QNILVQwIjnPSwoADckVIYYMMJ1AoYALmSM3RhsvMQyoodGyuYYADINAsq6-Ira3PzQSFgAQQA5ABEoCjt4JFRMHDZXHloAbxgAQ0rYkRgAX3FNgCNd432Dq2HoGHkACzAASSoAFXvBKnHBpPsEFHQ2FwBFWlFoalO508yAA3DASFCTIcOjBNhREZdVAxQe4LqZeogrNdwLcHs83h8vj9NH8FoDliDotQaDijNDxASVKjthjkIclEA
The Playground lets you write TypeScript or JavaScript online in a safe and sharable way.