данном примере юзСтора?
function useStore<T>(storeKey: keyof IRootStore): T {
const rootStore = useRootStore();
const store = rootStore[storeKey];
return (store as IRootStore[typeof storeKey]);
}
Чтобы в зависимости от аргумента подкидывался тип. В данном примере подсвечивается красным as IRootStore[typeof storeKey]
А зачем здесь вообще дженерик, если итоговый тип возвращаемого стора зависит только от storeKey?
В том то и проблема, что я с радостью бы избавился от дженерика, но не розумию как сделать так, чтобы тип зависел от параметра
держи https://www.typescriptlang.org/play?#code/JYOwLgpgTgZghgYwgAgJICUD2mwGUyZQoDeAUMhcgM4FECMAXMscgNYQCejyIArgLYAjaMgC+AbnKUahCACYmLdhwXUwUUAHMxk0aVIJMIGsl5UIWHPlnIAvMgAUASjsA+R8VHI4VNJby0EE6SpDC8IAhgwEam5tZEADwAKsgQAB6QIAAmvsqYMH7YAbKuDjJEANKcTElOTBhF8RAA2kkAusxSFIbGYMhQjYF2sRaDss6SlP0QYLxQIP1jRM3lEFUcbbr6PSaQJvZmEE0OAESrdCfBQA
declare const useRootStore: () => RootStore
На случай, когда лень писать реализацию
Спасибо, не был в курсе, что declare можно в обычном коде писать.
ГОСПОДИ
Спасибо большое
Обсуждают сегодня