diff --git a/msnodesql/msnodesql.d.ts b/msnodesql/msnodesql.d.ts
index 39bf01fb8..77ce4d389 100644
--- a/msnodesql/msnodesql.d.ts
+++ b/msnodesql/msnodesql.d.ts
@@ -1,6 +1,6 @@
-// Type definitions for msnodesql 0.2
+// Type definitions for msnodesql 0.2.1
// Project: https://github.com/WindowsAzure/node-sqlserver
-// Definitions by: Boris Yankov
+// Definitions by: Boris Yankov , Maxime LUCE
// Definitions: https://github.com/borisyankov/DefinitelyTyped
@@ -11,18 +11,25 @@ declare module "msnodesql" {
export function open(connectionString: string, callback?: OpenCallback): Connection;
- export function query(connectionString: string, query: string, callback?: QueryCallback): StreamEvents;
- export function query(connectionString: string, query: string, params: any[], callback?: QueryCallback): StreamEvents;
+ export function query(connectionString: string, query: string): StreamEvents;
+ export function query(connectionString: string, query: string, callback: QueryCallback): StreamEvents;
+ export function query(connectionString: string, query: string, params: any[]): StreamEvents;
+ export function query(connectionString: string, query: string, params: any[], callback: QueryCallback): StreamEvents;
- export function queryRaw(connectionString: string, query: string, callback?: QueryRawCallback): StreamEvents;
- export function queryRaw(connectionString: string, query: string, params: any[], callback?: QueryRawCallback): StreamEvents;
+ export function query(connectionString: string, query: string, callback: QueryCallback): StreamEvents;
+ export function query(connectionString: string, query: string, params: any[], callback: QueryCallback): StreamEvents;
+
+ export function queryRaw(connectionString: string, query: string): StreamEvents;
+ export function queryRaw(connectionString: string, query: string, callback: QueryRawCallback): StreamEvents;
+ export function queryRaw(connectionString: string, query: string, params: any[]): StreamEvents;
+ export function queryRaw(connectionString: string, query: string, params: any[], callback: QueryRawCallback): StreamEvents;
interface OpenCallback {
(err?: Error, connection?: Connection): void;
}
- interface QueryCallback {
- (err?: Error, results?: QueryRawResult, more?: boolean): void;
+ interface QueryCallback {
+ (err?: Error, results?: T[], more?: boolean): void;
}
interface QueryRawCallback {
@@ -43,11 +50,18 @@ declare module "msnodesql" {
}
interface Connection {
- queryRaw(query: string, callback?: QueryCallback): StreamEvents;
- queryRaw(query: string, params: any[], callback?: QueryCallback): StreamEvents;
+ query(query: string): StreamEvents;
+ query(query: string, callback: QueryCallback): StreamEvents;
+ query(query: string, params: any[]): StreamEvents;
+ query(query: string, params: any[], callback: QueryCallback): StreamEvents;
- query(query: string, callback?: QueryRawCallback): StreamEvents;
- query(query: string, params: any[], callback?: QueryRawCallback): StreamEvents;
+ query(query: string, callback: QueryCallback): StreamEvents;
+ query(query: string, params: any[], callback: QueryCallback): StreamEvents;
+
+ queryRaw(query: string): StreamEvents;
+ queryRaw(query: string, callback: QueryRawCallback): StreamEvents;
+ queryRaw(query: string, params: any[]): StreamEvents;
+ queryRaw(query: string, params: any[], callback: QueryRawCallback): StreamEvents;
beginTransaction(callback?: ErrorCallback);
commit(callback?: ErrorCallback);