@@ -1140,35 +1140,35 @@ declare module "../index" {
11401140 /**
11411141 * @see _.get
11421142 */
1143- get < TObject extends object , TKey1 extends keyof TObject , TKey2 extends keyof TObject [ TKey1 ] > ( object : TObject | null | undefined , path : [ TKey1 , TKey2 ] ) : TObject [ TKey1 ] [ TKey2 ] | undefined ;
1143+ get < TObject extends object , TKey1 extends keyof TObject , TKey2 extends keyof NonNullable < TObject [ TKey1 ] > > ( object : TObject | null | undefined , path : [ TKey1 , TKey2 ] ) : NonNullable < TObject [ TKey1 ] > [ TKey2 ] | undefined ;
11441144 /**
11451145 * @see _.get
11461146 */
1147- get < TObject extends object , TKey1 extends keyof TObject , TKey2 extends keyof TObject [ TKey1 ] , TDefault > ( object : TObject | null | undefined , path : [ TKey1 , TKey2 ] , defaultValue : TDefault ) : Exclude < TObject [ TKey1 ] [ TKey2 ] , undefined > | TDefault ;
1147+ get < TObject extends object , TKey1 extends keyof TObject , TKey2 extends keyof NonNullable < TObject [ TKey1 ] > , TDefault > ( object : TObject | null | undefined , path : [ TKey1 , TKey2 ] , defaultValue : TDefault ) : Exclude < NonNullable < TObject [ TKey1 ] > [ TKey2 ] , undefined > | TDefault ;
11481148 /**
11491149 * @see _.get
11501150 */
11511151 get < TObject extends object , TKey1 extends keyof TObject , TKey2 extends keyof TObject [ TKey1 ] , TKey3 extends keyof TObject [ TKey1 ] [ TKey2 ] > ( object : TObject , path : [ TKey1 , TKey2 , TKey3 ] ) : TObject [ TKey1 ] [ TKey2 ] [ TKey3 ] ;
11521152 /**
11531153 * @see _.get
11541154 */
1155- get < TObject extends object , TKey1 extends keyof TObject , TKey2 extends keyof TObject [ TKey1 ] , TKey3 extends keyof TObject [ TKey1 ] [ TKey2 ] > ( object : TObject | null | undefined , path : [ TKey1 , TKey2 , TKey3 ] ) : TObject [ TKey1 ] [ TKey2 ] [ TKey3 ] | undefined ;
1155+ get < TObject extends object , TKey1 extends keyof TObject , TKey2 extends keyof NonNullable < TObject [ TKey1 ] > , TKey3 extends keyof NonNullable < NonNullable < TObject [ TKey1 ] > [ TKey2 ] > > ( object : TObject | null | undefined , path : [ TKey1 , TKey2 , TKey3 ] ) : NonNullable < NonNullable < TObject [ TKey1 ] > [ TKey2 ] > [ TKey3 ] | undefined ;
11561156 /**
11571157 * @see _.get
11581158 */
1159- get < TObject extends object , TKey1 extends keyof TObject , TKey2 extends keyof TObject [ TKey1 ] , TKey3 extends keyof TObject [ TKey1 ] [ TKey2 ] , TDefault > ( object : TObject | null | undefined , path : [ TKey1 , TKey2 , TKey3 ] , defaultValue : TDefault ) : Exclude < TObject [ TKey1 ] [ TKey2 ] [ TKey3 ] , undefined > | TDefault ;
1159+ get < TObject extends object , TKey1 extends keyof TObject , TKey2 extends keyof NonNullable < TObject [ TKey1 ] > , TKey3 extends keyof NonNullable < NonNullable < TObject [ TKey1 ] > [ TKey2 ] > , TDefault > ( object : TObject | null | undefined , path : [ TKey1 , TKey2 , TKey3 ] , defaultValue : TDefault ) : Exclude < NonNullable < NonNullable < TObject [ TKey1 ] > [ TKey2 ] > [ TKey3 ] , undefined > | TDefault ;
11601160 /**
11611161 * @see _.get
11621162 */
11631163 get < TObject extends object , TKey1 extends keyof TObject , TKey2 extends keyof TObject [ TKey1 ] , TKey3 extends keyof TObject [ TKey1 ] [ TKey2 ] , TKey4 extends keyof TObject [ TKey1 ] [ TKey2 ] [ TKey3 ] > ( object : TObject , path : [ TKey1 , TKey2 , TKey3 , TKey4 ] ) : TObject [ TKey1 ] [ TKey2 ] [ TKey3 ] [ TKey4 ] ;
11641164 /**
11651165 * @see _.get
11661166 */
1167- get < TObject extends object , TKey1 extends keyof TObject , TKey2 extends keyof TObject [ TKey1 ] , TKey3 extends keyof TObject [ TKey1 ] [ TKey2 ] , TKey4 extends keyof TObject [ TKey1 ] [ TKey2 ] [ TKey3 ] > ( object : TObject | null | undefined , path : [ TKey1 , TKey2 , TKey3 , TKey4 ] ) : TObject [ TKey1 ] [ TKey2 ] [ TKey3 ] [ TKey4 ] | undefined ;
1167+ get < TObject extends object , TKey1 extends keyof TObject , TKey2 extends keyof NonNullable < TObject [ TKey1 ] > , TKey3 extends keyof NonNullable < NonNullable < TObject [ TKey1 ] > [ TKey2 ] > , TKey4 extends keyof NonNullable < NonNullable < NonNullable < TObject [ TKey1 ] > [ TKey2 ] > [ TKey3 ] > > ( object : TObject | null | undefined , path : [ TKey1 , TKey2 , TKey3 , TKey4 ] ) : NonNullable < NonNullable < NonNullable < TObject [ TKey1 ] > [ TKey2 ] > [ TKey3 ] > [ TKey4 ] | undefined ;
11681168 /**
11691169 * @see _.get
11701170 */
1171- get < TObject extends object , TKey1 extends keyof TObject , TKey2 extends keyof TObject [ TKey1 ] , TKey3 extends keyof TObject [ TKey1 ] [ TKey2 ] , TKey4 extends keyof TObject [ TKey1 ] [ TKey2 ] [ TKey3 ] , TDefault > ( object : TObject | null | undefined , path : [ TKey1 , TKey2 , TKey3 , TKey4 ] , defaultValue : TDefault ) : Exclude < TObject [ TKey1 ] [ TKey2 ] [ TKey3 ] [ TKey4 ] , undefined > | TDefault ;
1171+ get < TObject extends object , TKey1 extends keyof TObject , TKey2 extends keyof NonNullable < TObject [ TKey1 ] > , TKey3 extends keyof NonNullable < NonNullable < TObject [ TKey1 ] > [ TKey2 ] > , TKey4 extends keyof NonNullable < NonNullable < NonNullable < TObject [ TKey1 ] > [ TKey2 ] > [ TKey3 ] > , TDefault > ( object : TObject | null | undefined , path : [ TKey1 , TKey2 , TKey3 , TKey4 ] , defaultValue : TDefault ) : Exclude < NonNullable < NonNullable < NonNullable < TObject [ TKey1 ] > [ TKey2 ] > [ TKey3 ] > [ TKey4 ] , undefined > | TDefault ;
11721172 /**
11731173 * @see _.get
11741174 */
0 commit comments