{
                  
                  
                    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 исчесли))) Магия!
Обсуждают сегодня