traits.d.ts
25 lines
| 638 B
| video/mp2t
|
TypeScriptLexer
|
|
r2 | import * as _WidgetBase from "dijit/_WidgetBase"; | ||
| import * as Stateful from "dojo/Stateful"; | ||||
| export interface IRemovable { | ||||
| remove(): void; | ||||
| } | ||||
| type StatefulAttrs<T> = T extends Stateful<infer A> ? A : never; | ||||
| interface WatchFn { | ||||
| <T extends Stateful, K extends keyof StatefulAttrs<T>>( | ||||
| target: T, | ||||
| prop: K, | ||||
| render: (model: StatefulAttrs<T>[K]) => any, | ||||
| own?: (obj: IRemovable) => void | ||||
| ); | ||||
| <W extends _WidgetBase, K extends keyof W>( | ||||
| target: W, | ||||
| prop: K, | ||||
| render: (model: W[K]) => any, | ||||
| own?: (obj: IRemovable) => void | ||||
| ); | ||||
| } | ||||
| export declare const watch: WatchFn; | ||||
