mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-22 20:39:17 +08:00
Added array methods, remove, destroy, etc.; Converted the define property options to a separate interface
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/// <reference path="knockout.es5.d.ts" />
|
||||
/// <reference path="knockout.es5.d.ts" />
|
||||
|
||||
var empty = {},
|
||||
obj = { a: 'string', b: 123, c: true, d: empty },
|
||||
@@ -73,5 +73,13 @@ anOrder.lines.push(someOrderLine);
|
||||
anOrder.lines.push(someOrderLine);
|
||||
anOrder.lines.shift();
|
||||
|
||||
anOrder.lines.remove(someOrderLine);
|
||||
anOrder.lines.removeAll([someOrderLine]);
|
||||
anOrder.lines.removeAll();
|
||||
|
||||
anOrder.lines.destroy(someOrderLine);
|
||||
anOrder.lines.destroyAll([someOrderLine]);
|
||||
anOrder.lines.destroyAll();
|
||||
|
||||
console.log(someOrderLine.subtotal == someOrderLine.getSubtotal()); // true
|
||||
console.log(anOrder.lines.length); // 1
|
||||
|
||||
17
knockout.es5/knockout.es5.d.ts
vendored
17
knockout.es5/knockout.es5.d.ts
vendored
@@ -8,7 +8,22 @@
|
||||
interface KnockoutStatic {
|
||||
track(obj: any, propertyNames?: Array<string>): any;
|
||||
defineProperty(obj: any, propertyName: string, evaluator: Function): any;
|
||||
defineProperty(obj: any, propertyName: string, options: { get: () => any; set?: (value: any) => void; }): any;
|
||||
defineProperty(obj: any, propertyName: string, options: KnockoutDefinePropertyOptions): any;
|
||||
getObservable(obj: any, propertyName: string): KnockoutObservable<any>;
|
||||
valueHasMutated(obj: any, propertyName: string): void;
|
||||
}
|
||||
|
||||
interface KnockoutDefinePropertyOptions {
|
||||
get(): any;
|
||||
set?(value: any): void;
|
||||
}
|
||||
|
||||
interface Array<T> {
|
||||
remove(item): T[];
|
||||
removeAll(items: T[]): T[];
|
||||
removeAll(): T[];
|
||||
|
||||
destroy(item: T): void;
|
||||
destroyAll(items: T[]): void;
|
||||
destroyAll(): void;
|
||||
}
|
||||
Reference in New Issue
Block a user