interface vs type in TypeScript — when to use each · InterviewLane