Skip to content

Commit 835dd18

Browse files
Matt Wistranddylans
authored andcommitted
Fix dstore/legacy/DstoreAdapter declaration. (#119)
Update the `dstore/legacy/DstoreAdapater` module declaration to allow it to be imported via `import * as DstoreAdapter`, since it is not actually a class.
1 parent f59d666 commit 835dd18

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

custom/dstore/1.1/dstore.d.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,23 @@ declare module 'dstore/Cache' {
7575
}
7676

7777
declare module 'dstore/legacy/DstoreAdapter' {
78-
class DstoreAdapter<T> {
78+
import Store = require('dstore/Store');
79+
80+
interface DstoreAdapter<T> {
7981
constructor(collection: dstore.Collection<T>);
8082
get(id: any): any;
8183
put(object: T, options?: {}): any;
8284
remove(id: any): any;
8385
query(query: any, options?: {}): any;
8486
}
8587

88+
module DstoreAdapter {
89+
export interface Constructor extends dojo._base.DeclareConstructor<DstoreAdapter<any>> {
90+
new <T>(store: Store<T>): DstoreAdapter<Store<T>>;
91+
}
92+
}
93+
94+
const DstoreAdapter: DstoreAdapter.Constructor;
8695
export = DstoreAdapter;
8796
}
8897

0 commit comments

Comments
 (0)