Support tuples in enums (#1981)

* fix: support tuples as enum members in typegen

* fix: add tuple case
This commit is contained in:
Jeremías Díaz
2020-03-01 08:11:36 +01:00
committed by GitHub
parent 0078062d33
commit 7316f68cdf
+2 -1
View File
@@ -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}`;