@@ -0,0 +1,17 | |||
|
1 | import _WidgetBase = require("dijit/_WidgetBase"); | |
|
2 | ||
|
3 | interface ScheduleWidgetAttrs { | |
|
4 | data: string[]; | |
|
5 | } | |
|
6 | ||
|
7 | declare const w0: _WidgetBase<ScheduleWidgetAttrs>; | |
|
8 | ||
|
9 | w0.get("data"); | |
|
10 | ||
|
11 | declare class ScheduleWidget extends _WidgetBase { | |
|
12 | data: string[]; | |
|
13 | } | |
|
14 | ||
|
15 | const w = new ScheduleWidget({title: "Year schedule", data: ["a", "b"] }); | |
|
16 | ||
|
17 | w.get("data"); No newline at end of file |
@@ -13,6 +13,7 npm { | |||
|
13 | 13 | sources { |
|
14 | 14 | main { me -> |
|
15 | 15 | ts { |
|
16 | // to check typings with the compiler | |
|
16 | 17 | srcDir me.typings |
|
17 | 18 | } |
|
18 | 19 | } |
@@ -550,7 +550,7 declare namespace dijit { | |||
|
550 | 550 | } |
|
551 | 551 | |
|
552 | 552 | /* dijit/_WidgetBase */ |
|
553 | interface _WidgetBase<Attrs = any> extends dojo.Stateful<Attrs>, Destroyable { | |
|
553 | interface _WidgetBase<Attrs = any> extends dojo.Stateful<Attrs & _WidgetBase>, Destroyable { | |
|
554 | 554 | |
|
555 | 555 | /** |
|
556 | 556 | * A unique, opaque ID string that can be assigned by users or by the |
@@ -7,8 +7,14 declare module 'dijit/_Widget' { | |||
|
7 | 7 | } |
|
8 | 8 | |
|
9 | 9 | declare module 'dijit/_WidgetBase' { |
|
10 | type _WidgetBase = dijit._WidgetBase; | |
|
11 | const _WidgetBase: dijit._WidgetBaseConstructor<_WidgetBase>; | |
|
10 | type _WidgetBase<A = any> = dijit._WidgetBase<A>; | |
|
11 | ||
|
12 | // individual _WidgetBase constructor to keep type parameters | |
|
13 | interface _WidgetBaseConstructor { | |
|
14 | new <A = any>(params?: Partial<_WidgetBase<A> & A>, srcNodeRef?: dojo.NodeOrString): _WidgetBase<A> & dojo._base.DeclareCreatedObject; | |
|
15 | prototype: _WidgetBase; | |
|
16 | } | |
|
17 | const _WidgetBase: _WidgetBaseConstructor; | |
|
12 | 18 | export = _WidgetBase; |
|
13 | 19 | } |
|
14 | 20 |
@@ -1,8 +1,9 | |||
|
1 | import Memory = require("dojo/store/Memory"); | |
|
1 | 2 | import Observable = require("dojo/store/Observable"); |
|
2 | 3 | |
|
3 | 4 | interface Schedule { |
|
4 | 5 | |
|
5 | id: string; | |
|
6 | id?: string; | |
|
6 | 7 | |
|
7 | 8 | title: string; |
|
8 | 9 | |
@@ -13,9 +14,15 declare const store: dojo.store.api.Stor | |||
|
13 | 14 | |
|
14 | 15 | const observable = new Observable(store); |
|
15 | 16 | |
|
17 | const mem = new Memory<Schedule>(); | |
|
18 | ||
|
16 | 19 | (async () => { |
|
17 | 20 | observable.query().observe(() => {}); |
|
18 | 21 | store.query().forEach(() => {}); |
|
19 | 22 | const total = await store.query().total; |
|
20 | 23 | const result = await store.query(); |
|
24 | ||
|
25 | mem.query(); | |
|
26 | ||
|
27 | mem.add({duration: 10, title: "Test event"}); | |
|
21 | 28 | })(); No newline at end of file |
General Comments 0
You need to be logged in to leave comments.
Login now