diff --git a/src/swagger-2.ts b/src/swagger-2.ts index 27ad9db1c..f9f93bb0f 100644 --- a/src/swagger-2.ts +++ b/src/swagger-2.ts @@ -71,8 +71,13 @@ function parse(spec: Swagger2, namespace: string) { const [refName] = getRef(items.$ref); return `${getType(items, refName)}[]`; } - if (items && items.type && TYPES[items.type]) { - return `${TYPES[items.type]}[]`; + if (items && items.type) { + if (TYPES[items.type]) { + return `${TYPES[items.type]}[]`; + } else { + queue.push([nestedName, items]); + return `${nestedName}[]`; + } } if (Array.isArray(value.oneOf)) {