File tree Expand file tree Collapse file tree 3 files changed +17
-4
lines changed
Expand file tree Collapse file tree 3 files changed +17
-4
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ ' openapi-ts-request ' : patch
3+ ---
4+
5+ fix: fix bug #51
Original file line number Diff line number Diff line change @@ -63,8 +63,6 @@ export const numberEnum = [
6363 'double' ,
6464 'number' ,
6565 'int' ,
66- 'float' ,
67- 'double' ,
6866 'int32' ,
6967 'int64' ,
7068] ;
Original file line number Diff line number Diff line change @@ -941,9 +941,15 @@ export default class ServiceGenerator {
941941
942942 private resolveEnumObject ( schemaObject : SchemaObject ) {
943943 const enumArray = schemaObject . enum ;
944- const enumStr = `{ ${ map ( enumArray , ( value ) => ` ${ value } =" ${ value } "` ) . join ( ',' ) } }` ;
944+ let enumStr = '' ;
945945 let enumLabelTypeStr = '' ;
946946
947+ if ( ! numberEnum . includes ( schemaObject . type ) ) {
948+ enumStr = `{${ map ( enumArray , ( value ) => `${ value } ="${ value } "` ) . join ( ',' ) } }` ;
949+ } else {
950+ enumStr = `{${ map ( enumArray , ( value ) => `NUMBER_${ value } =${ value } ` ) . join ( ',' ) } }` ;
951+ }
952+
947953 // 翻译枚举
948954 if ( schemaObject [ 'x-enum-varnames' ] && schemaObject [ 'x-enum-comments' ] ) {
949955 enumLabelTypeStr = `{${ map ( enumArray , ( value , index ) => {
@@ -952,7 +958,11 @@ export default class ServiceGenerator {
952958 return `${ value } :"${ schemaObject [ 'x-enum-comments' ] [ enumKey ] } "` ;
953959 } ) . join ( ',' ) } }`;
954960 } else {
955- enumLabelTypeStr = `{${ map ( enumArray , ( value ) => `${ value } :"${ value } "` ) . join ( ',' ) } }` ;
961+ if ( ! numberEnum . includes ( schemaObject . type ) ) {
962+ enumLabelTypeStr = `{${ map ( enumArray , ( value ) => `${ value } :"${ value } "` ) . join ( ',' ) } }` ;
963+ } else {
964+ enumLabelTypeStr = `{${ map ( enumArray , ( value ) => `NUMBER_${ value } :${ value } ` ) . join ( ',' ) } }` ;
965+ }
956966 }
957967
958968 return {
You can’t perform that action at this time.
0 commit comments