diff --git a/package-lock.json b/package-lock.json index a420e36..fb02f82 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "react-model-view-viewmodel", - "version": "2.0.0", + "version": "2.0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "react-model-view-viewmodel", - "version": "2.0.0", + "version": "2.0.1", "license": "MIT", "dependencies": { "react": ">=16.8" diff --git a/package.json b/package.json index 8129d07..d9aa4ce 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-model-view-viewmodel", - "version": "2.0.0", + "version": "2.0.1", "description": "A library for developing React applications using Model-View-ViewModel inspired by .NET", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/src/observable-collection.ts b/src/observable-collection.ts index 44820a1..302c9c3 100644 --- a/src/observable-collection.ts +++ b/src/observable-collection.ts @@ -327,7 +327,7 @@ export class ReadOnlyObservableCollection extends ViewModel implements IR public reduce(callbackfn: (previousValue: TResult, currentItem: TItem, currentIndex: number, collection: IReadOnlyObservableCollection) => TResult, initialValue: TResult): TResult; public reduce(callbackfn: any, initialValue?: any): any { const collection = this; - return this._items.reduce(function (previousValue, currentItem, currentIndex) { return callbackfn.call(previousValue, currentItem, currentIndex, collection); }, initialValue); + return this._items.reduce(function (this: any, previousValue, currentItem, currentIndex) { return callbackfn.call(this, previousValue, currentItem, currentIndex, collection); }, initialValue); } /** @@ -348,7 +348,7 @@ export class ReadOnlyObservableCollection extends ViewModel implements IR public reduceRight(callbackfn: (previousValue: TResult, currentItem: TItem, currentIndex: number, collection: IReadOnlyObservableCollection) => TResult, initialValue: TResult): TResult; public reduceRight(callbackfn: any, initialValue?: any): any { const collection = this; - return this._items.reduceRight(function (previousValue, currentItem, currentIndex) { return callbackfn.call(collection, previousValue, currentItem, currentIndex, collection); }, initialValue); + return this._items.reduceRight(function (this: any, previousValue, currentItem, currentIndex) { return callbackfn.call(this, collection, previousValue, currentItem, currentIndex, collection); }, initialValue); } /** @@ -480,7 +480,7 @@ export class ReadOnlyObservableCollection extends ViewModel implements IR public flatMap(callback: (item: TItem, index: number, collection: any) => TResult | readonly TResult[], thisArg?: any): TResult[]; public flatMap(callback: (item: TItem, index: number, collection: any) => TResult | readonly TResult[], thisArg?: any): TResult[] { const collection = this; - return this._items.flatMap(function (item, index) { return callback.call(this, item, index, collection); }, thisArg); + return this._items.flatMap(function (this: any, item, index) { return callback.call(this, item, index, collection); }, thisArg); } /**