From ab2a34a4ed769faf0c03aa78736baf7f70dc8dd0 Mon Sep 17 00:00:00 2001 From: luochao <1055120207@qq.com> Date: Mon, 29 Sep 2025 14:48:31 +0800 Subject: [PATCH] fix: fix display negative enum value error #503 --- .changeset/angry-tires-drive.md | 5 +++++ src/generator/serviceGenarator.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/angry-tires-drive.md diff --git a/.changeset/angry-tires-drive.md b/.changeset/angry-tires-drive.md new file mode 100644 index 0000000..3f99beb --- /dev/null +++ b/.changeset/angry-tires-drive.md @@ -0,0 +1,5 @@ +--- +'openapi-ts-request': patch +--- + +fix: fix display negative enum value error #503 diff --git a/src/generator/serviceGenarator.ts b/src/generator/serviceGenarator.ts index 4a49149..8336558 100644 --- a/src/generator/serviceGenarator.ts +++ b/src/generator/serviceGenarator.ts @@ -1420,7 +1420,7 @@ export default class ServiceGenerator { return `${Number(value)}:"${enumLabel}"`; }).join(',')}}`; } else { - enumLabelTypeStr = `{${map(enumArray, (value) => `${Number(value)}:"NUMBER_${value}"`).join(',')}}`; + enumLabelTypeStr = `{${map(enumArray, (value) => `${Number(value) >= 0 ? Number(value) : `"${value}"`}:"NUMBER_${value}"`).join(',')}}`; } } else if (isAllNumeric(enumArray)) { enumLabelTypeStr = `{${map(enumArray, (value) => `"${value}":"STRING_NUMBER_${value}"`).join(',')}}`;