##// END OF EJS Templates
`dojo.store.api` replaced `dojo.promise.Promise<T>` with `PromiseLike<T>` type
cin -
r12:1e87acba35f3 v1.0.3 default
parent child
Show More
@@ -11,6 +11,21 The primary aims are
11 11
12 12 ## Changes
13 13
14 ### 1.0.3
15
16 Maintenance release
17
18 * `dojo.store.api` replaced `dojo.promise.Promise<T>` with `PromiseLike<T>` type
19
20 ### 1.0.2
21
22 Maintenance release
23
24 * added type parameter to `Evented<T>`, `T` is the event map
25 * `_WidgetBase` `emit()` and `on()` are made more strict to accept only valid
26 event names, or explicit `any`.
27 * added `_setValueAttr` method to `_FormMixin`
28
14 29 ### 1.0.1
15 30
16 31 Maintenance release
@@ -1,4 +1,3
1 /// <reference path="promise.d.ts" />
2 1 /// <reference path="data.d.ts" />
3 2
4 3
@@ -245,22 +244,22 declare namespace dojo {
245 244 /**
246 245 * Retrieves an object by its identity
247 246 */
248 get(id: Identity): promise.Promise<T>;
247 get(id: Identity): PromiseLike<T>;
249 248
250 249 /**
251 250 * Stores an object
252 251 */
253 put(object: T, directives?: PutDirectives<T>): promise.Promise<any>;
252 put(object: T, directives?: PutDirectives<T>): PromiseLike<any>;
254 253
255 254 /**
256 255 * Creates an object, throws an error if the object already exists
257 256 */
258 add(object: T, directives?: PutDirectives<T>): promise.Promise<any>;
257 add(object: T, directives?: PutDirectives<T>): PromiseLike<any>;
259 258
260 259 /**
261 260 * Deletes an object by its identity
262 261 */
263 remove(id: string | number): promise.Promise<void>;
262 remove(id: string | number): PromiseLike<void>;
264 263
265 264 }
266 265
@@ -293,7 +292,7 declare namespace dojo {
293 292 /**
294 293 * Retrieves an object by its identity
295 294 */
296 get(id: Identity): T | promise.Promise<T>;
295 get(id: Identity): T | PromiseLike<T>;
297 296
298 297 /**
299 298 * Stores an object
@@ -308,7 +307,7 declare namespace dojo {
308 307 /**
309 308 * Deletes an object by its identity
310 309 */
311 remove(id: Identity): void | promise.Promise<void>;
310 remove(id: Identity): void | PromiseLike<void>;
312 311
313 312 }
314 313
@@ -349,12 +348,12 declare namespace dojo {
349 348 /**
350 349 * Remove the object with the specific id.
351 350 */
352 remove(id: api.Identity): promise.Promise<void>;
351 remove(id: api.Identity): PromiseLike<void>;
353 352
354 353 /**
355 354 * Remove the object with the given id from the underlying caching store.
356 355 */
357 evict(id: api.Identity): promise.Promise<void>;
356 evict(id: api.Identity): PromiseLike<void>;
358 357 }
359 358
360 359 interface Cache {
@@ -475,7 +474,7 declare namespace dojo {
475 474 * Retrieves an object by its identity. This will trigger a GET request to the server using
476 475 * the url `this.target + id`.
477 476 */
478 get(id: api.Identity, options?: { headers: Headers } | Headers): promise.Promise<T>;
477 get(id: api.Identity, options?: { headers: Headers } | Headers): PromiseLike<T>;
479 478
480 479 /**
481 480 * Defines the Accept header to use on HTTP requests
@@ -486,18 +485,18 declare namespace dojo {
486 485 * Stores an object. This will trigger a PUT request to the server
487 486 * if the object has an id, otherwise it will trigger a POST request.
488 487 */
489 put(object: T, options?: JsonRestPutDirectives<T>): promise.Promise<any>;
488 put(object: T, options?: JsonRestPutDirectives<T>): PromiseLike<any>;
490 489
491 490 /**
492 491 * Adds an object. This will trigger a PUT request to the server
493 492 * if the object has an id, otherwise it will trigger a POST request.
494 493 */
495 add(object: T, options?: JsonRestPutDirectives<T>): promise.Promise<any>;
494 add(object: T, options?: JsonRestPutDirectives<T>): PromiseLike<any>;
496 495
497 496 /**
498 497 * Deletes an object by its identity. This will trigger a DELETE request to the server.
499 498 */
500 remove(id: api.Identity, options?: { headers?: Headers }): promise.Promise<void>;
499 remove(id: api.Identity, options?: { headers?: Headers }): PromiseLike<void>;
501 500
502 501 }
503 502
General Comments 0
You need to be logged in to leave comments. Login now