From 4a6987127c3fd487d9b4c4b1db597fac17a41fd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ad=C3=A1mek?= Date: Wed, 31 Aug 2022 21:24:12 +0200 Subject: [PATCH] fix(reflection): fix array property type inference --- packages/reflection/src/TsMorphMetadataProvider.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/reflection/src/TsMorphMetadataProvider.ts b/packages/reflection/src/TsMorphMetadataProvider.ts index e6c932fef45a..71b8a796e604 100644 --- a/packages/reflection/src/TsMorphMetadataProvider.ts +++ b/packages/reflection/src/TsMorphMetadataProvider.ts @@ -120,6 +120,10 @@ export class TsMorphMetadataProvider extends MetadataProvider { .replace(/\[]$/, '') // remove array suffix .replace(/\((.*)\)/, '$1'); // unwrap union types + if (prop.array && !type.endsWith('[]') && !type.includes(' | ')) { + type += '[]'; + } + return { type, optional }; }