@@ -45,10 +45,10 @@ function funcParamsDecl(iface: string | undefined, params: Parameter[]){
4545}
4646
4747export class Driver {
48- private readonly options : Mysql2Options
48+ private readonly options : Mysql2Options ;
4949
5050constructor ( options ?: Mysql2Options ) {
51- this . options = options ?? { }
51+ this . options = options ?? { } ;
5252}
5353
5454columnType ( column ?: Column ) : TypeNode {
@@ -63,12 +63,12 @@ export class Driver{
6363
6464if ( this . options . support_big_numbers ) {
6565if ( this . options . big_number_strings ) {
66- typ = factory . createKeywordTypeNode ( SyntaxKind . StringKeyword )
66+ typ = factory . createKeywordTypeNode ( SyntaxKind . StringKeyword ) ;
6767} else {
6868typ = factory . createUnionTypeNode ( [
6969factory . createKeywordTypeNode ( SyntaxKind . NumberKeyword ) ,
70- factory . createKeywordTypeNode ( SyntaxKind . StringKeyword )
71- ] )
70+ factory . createKeywordTypeNode ( SyntaxKind . StringKeyword ) ,
71+ ] ) ;
7272}
7373}
7474
@@ -655,6 +655,14 @@ export class Driver{
655655) {
656656const funcParams = funcParamsDecl ( argIface , params ) ;
657657
658+ let returnType : TypeNode = factory . createTypeReferenceNode ( "number" , undefined ) ;
659+ if ( this . options . support_big_numbers ) {
660+ returnType = factory . createUnionTypeNode ( [
661+ factory . createTypeReferenceNode ( "number" , undefined ) ,
662+ factory . createTypeReferenceNode ( "string" , undefined ) ,
663+ ] ) ;
664+ }
665+
658666return factory . createFunctionDeclaration (
659667[
660668factory . createToken ( SyntaxKind . ExportKeyword ) ,
@@ -665,7 +673,7 @@ export class Driver{
665673undefined ,
666674funcParams ,
667675factory . createTypeReferenceNode ( factory . createIdentifier ( "Promise" ) , [
668- factory . createTypeReferenceNode ( "number" , undefined ) ,
676+ returnType ,
669677] ) ,
670678factory . createBlock (
671679[
0 commit comments