Skip to content

Commit 079ed5e

Browse files
authored
stricter TypeScript definitions with tsc --strict, fixes issue #209 (#210)
1 parent de624b4 commit 079ed5e

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

lib/nano.d.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@ declare namespace nano {
4545
// http://docs.couchdb.org/en/latest/api/server/common.html#get--_db_updates
4646
updates(params: UpdatesParams, callback?: Callback<DatabaseUpdatesResponse>): Promise<DatabaseUpdatesResponse>;
4747
followUpdates(params?: any): FollowEmitter;
48-
followUpdates(callback: Callback<any>);
49-
followUpdates(params: any, callback: Callback<any>);
48+
followUpdates(callback: Callback<any>): void;
49+
followUpdates(params: any, callback: Callback<any>): void;
5050
uuids(num: number, callback?: Callback<any>): Promise<UUIDObject>;
5151
}
5252

5353
interface FollowEmitter extends EventEmitter {
54-
follow();
54+
follow(): void;
5555
}
5656

5757
interface UUIDObject {
@@ -66,9 +66,9 @@ declare namespace nano {
6666

6767
interface DatabaseScope {
6868
replication: {
69-
enable(source, target, opts0, callback0?): any;
70-
disable(id, rev, opts0, callback0?): any;
71-
query(id, opts0, callback0?): any;
69+
enable(source: string, target: string, opts0: object, callback0?: Callback<DatabaseCreateResponse>): Promise<DatabaseCreateResponse>;
70+
disable(id:string, rev: string, opts0: object, callback0?: Callback<DatabaseCreateResponse>): Promise<DatabaseCreateResponse>;
71+
query(id: string, opts0: object, callback0?: Callback<DatabaseGetResponse>): Promise<DatabaseGetResponse>;
7272
};
7373
// http://docs.couchdb.org/en/latest/api/database/common.html#put--db
7474
create(name: string, params?: DatabaseCreateParams, callback?: Callback<DatabaseCreateResponse>): Promise<DatabaseCreateResponse>;
@@ -105,10 +105,10 @@ declare namespace nano {
105105
// http://docs.couchdb.org/en/latest/api/database/compact.html#post--db-_compact
106106
changesAsStream(name: string, params: DatabaseChangesParams): Request;
107107
follow(source: string, params?: DatabaseScopeFollowUpdatesParams): FollowEmitter;
108-
follow(source: string, params: DatabaseScopeFollowUpdatesParams, callback: Callback<any>);
108+
follow(source: string, params: DatabaseScopeFollowUpdatesParams, callback: Callback<any>): void;
109109
followUpdates(params?: any): FollowEmitter;
110-
followUpdates(params: DatabaseScopeFollowUpdatesParams, callback: Callback<any>);
111-
followUpdates(callback: Callback<any>);
110+
followUpdates(params: DatabaseScopeFollowUpdatesParams, callback: Callback<any>): void;
111+
followUpdates(callback: Callback<any>): void;
112112
// http://docs.couchdb.org/en/latest/api/server/common.html#get--_db_updates
113113
updates(callback?: Callback<DatabaseUpdatesResponse>): Promise<DatabaseUpdatesResponse>;
114114
// http://docs.couchdb.org/en/latest/api/server/common.html#get--_db_updates
@@ -137,8 +137,8 @@ declare namespace nano {
137137
// http://docs.couchdb.org/en/latest/api/database/changes.html#get--db-_changes
138138
changes(params: DatabaseChangesParams, callback?: Callback<DatabaseChangesResponse>): Promise<DatabaseChangesResponse>;
139139
follow(params?: DocumentScopeFollowUpdatesParams): FollowEmitter;
140-
follow(params: DocumentScopeFollowUpdatesParams, callback: Callback<any>);
141-
follow(callback: Callback<any>);
140+
follow(params: DocumentScopeFollowUpdatesParams, callback: Callback<any>): void;
141+
follow(callback: Callback<any>): void;
142142
// http://docs.couchdb.org/en/latest/api/server/authn.html#cookie-authentication
143143
auth(username: string, userpass: string, callback?: Callback<DatabaseAuthResponse>): Promise<DatabaseAuthResponse>;
144144
// http://docs.couchdb.org/en/latest/api/server/authn.html#get--_session

0 commit comments

Comments
 (0)