Add support for mappingOptions in knockout.projections

Added support for new features introduced in knockout-projections,
mappingOptions parameters with either a mapping/disposeItem pair or a
single mappingWithDisposeCallback function which produces a
mappedItem/dispose pair.
This commit is contained in:
Thomas Michon
2015-03-30 19:19:11 -07:00
parent 02a93db66a
commit c124eaac95
2 changed files with 40 additions and 2 deletions
+12 -2
View File
@@ -6,7 +6,17 @@
/// <reference path="../knockout/knockout.d.ts" />
interface KnockoutObservableArrayFunctions<T> {
map<TResult>(mapping: (value: T) => TResult): KnockoutObservableArray<TResult>;
map<TResult>(mappingOptions: {
mappingWithDisposeCallback: (value: T) => {
mappedValue: TResult;
dispose: () => void;
};
}): KnockoutObservableArray<TResult>;
map<TResult>(mappingOptions: {
mapping: (value: T) => TResult;
disposeItem?: (mappedItem: TResult) => void;
}): KnockoutObservableArray<TResult>;
map<TResult>(mappingOptions: (value: T) => TResult): KnockoutObservableArray<TResult>;
filter(predicate: (value: T) => boolean): KnockoutObservableArray<T>;
}