함수의 리턴 타입은 아래와 같이 정의할 수 있다
"use client";
import { getProviders } from "next-auth/react";
export type Providers = ReturnType<typeof getProviders>;
만약 함수가 Promise를 반환한다면 Promise를 제거하는 유틸타입이 있지 않을까 해서 찾아봤다
"use client";
import { getProviders } from "next-auth/react";
export type Providers = Awaited<ReturnType<typeof getProviders>>;
function getProviders(): Promise<Record<LiteralUnion<BuiltInProviderType, string>, ClientSafeProvider> | null>
"use client";
import { getProviders, signIn } from "next-auth/react";
export type Providers = Exclude<Awaited<ReturnType<typeof getProviders>>, null>;