any;
};
type foo = (index: number) => void;
const bar: GenericObject = {
baz: [
index => {
return;
},
],
};
как можно указать, что baz это массив foo?
Или нужно типизировать bar?
as foo[]
GenericObject<T>, [name: string]: T
иначе только через as так как any
я хочу как-то так const bar: GenericObject = { baz: [ (index) => { return; } as foo, ], }; Но похоже что прийдется типизировать bar :(
зачем тебе здесь дженерик тип, сделай нормальный интерфейс для bar
Это часть большого объекта, который прилетает извне и имеет разную структуру. Я для примера скинул. Короче сделал так: const fooFunc: foo = index => { return; }; const bar: GenericObject = { baz: [fooFunc], }; Прийдется правда каждую функу отдельно объявлять
Чем богаты (
bar то всегда будет одинаковый?
Да, но функции в нем разных типов.
Обсуждают сегодня