Я пытаюсь напечатать такой метод, как find
, но я застрял.
Пример:
// My Array of object / class
export const heroes: Array<Hero> = [
{
info: 'superman',
strenght: 100,
},
{
info: 'batman',
strenght: 20,
},
];
export class HeroService {
static getHeroFromStrenght(strenght: number): Hero {
// Try to typeHint this, flow says it's missing in 'undefined'
return heroes.find((hero: Hero) => {
return hero.strenght == strenght;
});
}
}
В моем фиктивном примере я хотел бы использовать этот статический методпозже, но поток думает, что find возвращает неопределенное / bool-значение вместо типа, который я действительно хочу иметь ...
Есть идеи, как мне с этим справиться?Я попытался использовать такой интерфейс, но он все еще не работает:
interface Array<Hero> {
find(predicate: (search: Hero) => boolean) : Hero;
}