From df58a5a4d40c9583de34edfd34bf7a9cee61d7f9 Mon Sep 17 00:00:00 2001 From: MHosein Forghani <39581812+mohofo7@users.noreply.github.com> Date: Sat, 30 Oct 2021 12:51:50 +0330 Subject: [PATCH] fix: treat undefined additionalProperties same false as mentioned https://github.com/mtennoe/swagger-typescript-codegen/pull/86#issuecomment-524107573 treat additionalProperties === undefined the same way as additionalProperties === false --- src/type-mappers/object.ts | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/src/type-mappers/object.ts b/src/type-mappers/object.ts index 26803af0..700fb27e 100644 --- a/src/type-mappers/object.ts +++ b/src/type-mappers/object.ts @@ -32,21 +32,12 @@ export function extractAdditionalPropertiesType( if (swaggerType.type && swaggerType.type !== "object") { return undefined; } - if (swaggerType.additionalProperties === false) { - return undefined; - } if ( - swaggerType.additionalProperties === undefined || - swaggerType.additionalProperties === true + swaggerType.additionalProperties === false || + swaggerType.additionalProperties === true || + swaggerType.additionalProperties === undefined ) { - // is there an easier way to make an "any" type? - return makeAnyTypeSpec({ - type: "object", - required: [], - minItems: 0, - title: "any", - properties: {} - }); + return undefined; } return convertType(swaggerType.additionalProperties, swagger); }