From 6bcb15c62ad87ce91d6936d0bae8753fd461d7bc Mon Sep 17 00:00:00 2001 From: Daniel Marin Date: Thu, 10 Feb 2022 13:51:21 +0000 Subject: [PATCH] fix(ts): allow nullable types for option fields. --- ts/src/program/namespace/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ts/src/program/namespace/types.ts b/ts/src/program/namespace/types.ts index 5c80411abc..be278dfde6 100644 --- a/ts/src/program/namespace/types.ts +++ b/ts/src/program/namespace/types.ts @@ -107,7 +107,7 @@ export type DecodeType = T extends keyof TypeMap : T extends { option: { defined: keyof Defined } } ? Defined[T["option"]["defined"]] | null : T extends { option: keyof TypeMap } - ? TypeMap[T["option"]] + ? TypeMap[T["option"]] | null : T extends { vec: keyof TypeMap } ? TypeMap[T["vec"]][] : T extends { array: [defined: keyof TypeMap, size: number] }