| @@ -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 | sources { |  | 13 | sources { | |
| 14 | main { me -> |  | 14 | main { me -> | |
| 15 | ts { |  | 15 | ts { | |
|  | 16 | // to check typings with the compiler | |||
| 16 | srcDir me.typings |  | 17 | srcDir me.typings | |
| 17 | } |  | 18 | } | |
| 18 | } |  | 19 | } | |
| @@ -550,7 +550,7 declare namespace dijit { | |||||
| 550 | } |  | 550 | } | |
| 551 |  | 551 | |||
| 552 | /* dijit/_WidgetBase */ |  | 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 | * A unique, opaque ID string that can be assigned by users or by the |  | 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 | declare module 'dijit/_WidgetBase' { |  | 9 | declare module 'dijit/_WidgetBase' { | |
| 10 | type _WidgetBase = dijit._WidgetBase; |  | 10 | type _WidgetBase<A = any> = dijit._WidgetBase<A>; | |
| 11 | const _WidgetBase: dijit._WidgetBaseConstructor<_WidgetBase>; |  | 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 | export = _WidgetBase; |  | 18 | export = _WidgetBase; | |
| 13 | } |  | 19 | } | |
| 14 |  | 20 | |||
| @@ -1,8 +1,9 | |||||
|  | 1 | import Memory = require("dojo/store/Memory"); | |||
| 1 | import Observable = require("dojo/store/Observable"); |  | 2 | import Observable = require("dojo/store/Observable"); | |
| 2 |  | 3 | |||
| 3 | interface Schedule { |  | 4 | interface Schedule { | |
| 4 |  | 5 | |||
| 5 | id: string; |  | 6 | id?: string; | |
| 6 |  | 7 | |||
| 7 | title: string; |  | 8 | title: string; | |
| 8 |  | 9 | |||
| @@ -13,9 +14,15 declare const store: dojo.store.api.Stor | |||||
| 13 |  | 14 | |||
| 14 | const observable = new Observable(store); |  | 15 | const observable = new Observable(store); | |
| 15 |  | 16 | |||
|  | 17 | const mem = new Memory<Schedule>(); | |||
|  | 18 | ||||
| 16 | (async () => { |  | 19 | (async () => { | |
| 17 | observable.query().observe(() => {}); |  | 20 | observable.query().observe(() => {}); | |
| 18 | store.query().forEach(() => {}); |  | 21 | store.query().forEach(() => {}); | |
| 19 | const total = await store.query().total; |  | 22 | const total = await store.query().total; | |
| 20 | const result = await store.query(); |  | 23 | const result = await store.query(); | |
|  | 24 | ||||
|  | 25 | mem.query(); | |||
|  | 26 | ||||
|  | 27 | mem.add({duration: 10, title: "Test event"}); | |||
| 21 | })(); No newline at end of file |  | 28 | })(); | |
        
        General Comments 0
    
    
  
  
                      You need to be logged in to leave comments.
                      Login now
                    
                