mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-05-07 04:50:54 +08:00
We duplicated the EventEmitter and Stream interfaces in the "event" module, so I removed the redundant interface definitions. I have updated the ReadableStream/WritableStream interfaces in accordance with the current documentation: http://nodejs.org/api/stream.html I added class definitions for Writable/Transform/Duplex/PassThrough in 'event'. These classes are described in the following Node documentation: http://nodejs.org/api/stream.html#stream_api_for_stream_implementors As a result of these changes, I needed to slightly alter other typings to refer to the new interface name. This was unavoidable; I had to rename the `EventEmitter` interface to `NodeEventEmitter` to avoid clashing with the `events.EventEmitter` class that implements `NodeEventEmitter`.
59 lines
2.1 KiB
TypeScript
59 lines
2.1 KiB
TypeScript
// Type definitions for msnodesql 0.2
|
|
// Project: https://github.com/WindowsAzure/node-sqlserver
|
|
// Definitions by: Boris Yankov <https://github.com/borisyankov/>
|
|
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
|
|
|
|
///<reference path='../node/node.d.ts' />
|
|
|
|
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 queryRaw(connectionString: string, query: string, callback?: QueryRawCallback): 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 QueryRawCallback {
|
|
(err?: Error, results?: QueryRawResult, more?: boolean): void;
|
|
}
|
|
|
|
interface QueryRawResult {
|
|
meta: QueryRawColumn[];
|
|
rows: any[][];
|
|
}
|
|
|
|
interface QueryRawColumn {
|
|
name?: string;
|
|
}
|
|
|
|
interface ErrorCallback {
|
|
(err: Error): void;
|
|
}
|
|
|
|
interface Connection {
|
|
queryRaw(query: string, callback?: QueryCallback): StreamEvents;
|
|
queryRaw(query: string, params: any[], callback?: QueryCallback): StreamEvents;
|
|
|
|
query(query: string, callback?: QueryRawCallback): StreamEvents;
|
|
query(query: string, params: any[], callback?: QueryRawCallback): StreamEvents;
|
|
|
|
beginTransaction(callback?: ErrorCallback);
|
|
commit(callback?: ErrorCallback);
|
|
rollback(callback?: ErrorCallback);
|
|
|
|
close(callback?: ErrorCallback);
|
|
close(immediately: boolean, callback?: ErrorCallback);
|
|
}
|
|
|
|
interface StreamEvents extends NodeEventEmitter { }
|
|
} |