Skip to content

Commit 01643f5

Browse files
authored
fix(core): correct typings in ObservableArray (#9961)
1 parent 0477044 commit 01643f5

File tree

1 file changed

+5
-5
lines changed
  • packages/core/data/observable-array

1 file changed

+5
-5
lines changed

packages/core/data/observable-array/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export class ObservableArray<T> extends Observable {
4646
*/
4747
public static changeEvent = CHANGE;
4848

49-
private _array: Array<any>;
49+
private _array: Array<T>;
5050
private _addArgs: ChangedData<T>;
5151
private _deleteArgs: ChangedData<T>;
5252

@@ -184,7 +184,7 @@ export class ObservableArray<T> extends Observable {
184184
* Appends new elements to an array, and returns the new length of the array.
185185
* @param item New element of the Array.
186186
*/
187-
push(...args: any): number {
187+
push(...args: T[]): number {
188188
const length = this._array.length;
189189
const result = this._array.push(...args);
190190

@@ -253,7 +253,7 @@ export class ObservableArray<T> extends Observable {
253253
* @param deleteCount The number of elements to remove.
254254
* @param items Elements to insert into the array in place of the deleted elements.
255255
*/
256-
splice(start: number, deleteCount?: number, ...items: any): ObservableArray<T> {
256+
splice(start: number, deleteCount?: number, ...items: T[]): ObservableArray<T> {
257257
const length = this._array.length;
258258
const result = arguments.length === 1 ? this._array.splice(start) : this._array.splice(start, deleteCount, ...items);
259259

@@ -284,7 +284,7 @@ export class ObservableArray<T> extends Observable {
284284
* Inserts new elements at the start of an array.
285285
* @param items Elements to insert at the start of the Array.
286286
*/
287-
unshift(...args: any): number {
287+
unshift(...args: T[]): number {
288288
const length = this._array.length;
289289
const result = this._array.unshift(...args);
290290

@@ -302,7 +302,7 @@ export class ObservableArray<T> extends Observable {
302302
* @param callbackfn
303303
* @param thisArg If provided, it will be used as the this value for each invocation of predicate. If it is not provided, undefined is used instead.
304304
*/
305-
find(callbackfn: (value: T, index: number, array: ObservableArray<T>) => any, thisArg?: any): number {
305+
find(callbackfn: (value: T, index: number, array: ObservableArray<T>) => any, thisArg?: any): T {
306306
return this._array.find((value: T, index: number, array: T[]) => callbackfn(value, index, this), thisArg);
307307
}
308308

0 commit comments

Comments
 (0)