Skip to content

Commit fb49329

Browse files
committed
fix(type-parser): enhance member type inference for non-nullable types
1 parent b614e52 commit fb49329

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/type-parser.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -829,8 +829,8 @@ type InferBinaryType<Op extends string, Left, Right> = Op extends "+"
829829
: Exclude<Left, null | undefined> | Right
830830
: unknown;
831831

832-
/** 成员访问类型推导 */
833-
type InferMemberType<Obj, Prop extends string> = Prop extends keyof Obj ? Obj[Prop] : unknown;
832+
/** 成员访问类型推导 - 分布式处理联合类型,跳过 null/undefined */
833+
type InferMemberType<Obj, Prop extends string> = Prop extends keyof NonNullable<Obj> ? NonNullable<Obj>[Prop] : unknown;
834834

835835
/** 计算属性访问类型推导 */
836836
type InferComputedMemberType<Obj> = Obj extends readonly (infer T)[]

0 commit comments

Comments
 (0)