interface Array { find(predicate: (value: T, index: number, obj: Array) => boolean, thisArg?: any): T; }