태그 Tip TIL typescript satisfies composition component render props brewFile next-i18next i18 keyof nextjs Next.js react typeof Animation CSS