Fix typescript typing for DataSource.getModel

See https://github.com/strongloop/loopback-next/pull/3722
This commit is contained in:
Raymond Feng 2019-09-19 09:22:08 -07:00
parent ad1777fcd3
commit 1e8b8a041b
1 changed files with 18 additions and 12 deletions

30
types/datasource.d.ts vendored
View File

@ -108,7 +108,15 @@ export declare class DataSource extends EventEmitter {
options?: Options, options?: Options,
): T; ): T;
getModel(modelName: string): ModelBaseClass | undefined; /**
* Look up a model class by name
* @param modelName Model name
* @param forceCreate A flag to force creation of a model if not found
*/
getModel(
modelName: string,
forceCreate?: boolean,
): ModelBaseClass | undefined;
/** /**
* Remove a model from the registry. * Remove a model from the registry.
@ -197,17 +205,15 @@ export declare class DataSource extends EventEmitter {
execute( execute(
command: string | object, command: string | object,
args?: any[] | object, args?: any[] | object,
options?: Options options?: Options,
): Promise<any>; ): Promise<any>;
/** /**
* Begin a new transaction. * Begin a new transaction.
* *
* *
* @param [options] Options {isolationLevel: '...', timeout: 1000} * @param [options] Options {isolationLevel: '...', timeout: 1000}
* @returns Promise A promise which resolves to a Transaction object * @returns Promise A promise which resolves to a Transaction object
*/ */
beginTransaction( beginTransaction(options?: IsolationLevel | Options): Promise<Transaction>;
options?: IsolationLevel | Options,
): Promise<Transaction>;
} }