diff --git a/packages/typegen/src/generate/tsDef.ts b/packages/typegen/src/generate/tsDef.ts index 3a71544a57..4faea01526 100644 --- a/packages/typegen/src/generate/tsDef.ts +++ b/packages/typegen/src/generate/tsDef.ts @@ -51,11 +51,12 @@ function tsEnum (definitions: object, { name: enumName, sub }: TypeDef, imports: const getter = stringUpperFirst(stringCamelCase(name.replace(' ', '_'))); const asGetter = type === 'Null' ? '' - : createGetter(definitions, `as${getter}`, type, imports); + : createGetter(definitions, `as${getter}`, info === TypeDefInfo.Tuple ? formatType(definitions, type, imports) : type, imports); const isGetter = createGetter(definitions, `is${getter}`, 'boolean', imports); switch (info) { case TypeDefInfo.Plain: + case TypeDefInfo.Tuple: case TypeDefInfo.Vec: return `${isGetter}${asGetter}`;