fix: fix type generator for tuples

This commit is contained in:
2026-04-17 15:11:46 +08:00
parent c8f0d6b0de
commit 740bb503b1
3 changed files with 15 additions and 39 deletions
+2 -2
View File
@@ -493,7 +493,7 @@ class ReferenceValueParser {
/**
* Convert a schema to TypeScript type string
*/
function schemaToTypeString(schema: Schema, resourceNames?: Map<string, string>): string {
export function schemaToTypeString(schema: Schema, resourceNames?: Map<string, string>): string {
switch (schema.type) {
case 'string':
return 'string';
@@ -519,7 +519,7 @@ function schemaToTypeString(schema: Schema, resourceNames?: Map<string, string>)
const typeStr = schemaToTypeString(el.schema, resourceNames);
return el.name ? `${el.name}: ${typeStr}` : typeStr;
});
return `[${tupleElements.join(', ')}]`;
return `[${tupleElements.join(', ')}][]`;
}
// Wrap union types in parentheses to maintain correct precedence
const elementType = schemaToTypeString(schema.element, resourceNames);