{
ga: { inner: typeof ReactGa };
ym: { inner: YandexMetrika };
};
type AnalyticsTable = TagWithKey<'_tag', AnalyticsPayloadTable>;
export const useAnalytics = <T extends 'ga' | 'ym'>(
which: T
): AnalyticsTable[T]['inner'] => {
return which === 'ga' ? useGoogleAnalytics() : useYandexMetrika();
};
если кому интересно вдруг
о, и conditional types исчесли))) Магия!
Обсуждают сегодня