我构建了一些简洁的ts-get
库,该库可以在一段时间内无需可选链地生活。但是我正在为一个我无法解决的打字案苦苦挣扎。
基本上,如果不是标量,但是从AccessorFunction返回了对象类型,我想查找原始嵌套类型的原始T
类型。对于标量,我想保留我的行为。
这是原始代码: https://github.com/RIP21/ts-get/blob/master/src/index.ts
问题就是这样。
type Original = {
objectField?: {
optionalField?: string | undefined
}
}
const obj = {} as Original
const a = get(obj, it => it.objectField)
// ^ is of type { optionalField: string } | undefined
// expected type in this case { optionalField?: string | undefined } | undefined
如果你们能够提供帮助,它将使我们的生活更加美好,并且键入的内容更正确^ _ ^