如何使类型查找为原始类型以推迟其返回类型

时间:2019-03-13 15:31:10

标签: typescript typescript-typings typing

我构建了一些简洁的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

如果你们能够提供帮助,它将使我们的生活更加美好,并且键入的内容更正确^ _ ^

0 个答案:

没有答案