Skip to content

Should optional type child be `| undefined` same as lodash?

Actual

type optional = PathToType<{nested?: {optional: number}}, "nested.optional">; // type optional = number

Expected (?)

type optional = PathToType<{nested?: {optional: number}}, "nested.optional">; // type optional = number | undefined

In lodash, child of undefined is undefined.

_.get({foo: undefined}, "foo.bar") // undefined
Edited by Noko