What is the difference of TypeScript vs TypeScript + SWC when creating a Vite project?

I’m working on a project using Vite, and I want to understand the difference between using TypeScript alone and TypeScript with SWC. I’ve searched online but couldn’t find a clear explanation. I believe it would be helpful to get answers from experienced developers, which is why I’m asking here. Could someone explain the differences and when it’s better to use one over the other?

enter image description here