JavaScript로 Vue를 쓰다 보면 props 이름을 잘못 쓰거나, API 응답 속성 이름을 착각해서 undefined가 나오는 실수를 자주 합니다. 이런 실수는 실행해 봐야 알 수 있어서 찾는 데 시간이 걸립니다.TypeScript를 쓰면 이런 실수를 코드를 작성하는 순간 에디터가 빨간 줄로 알려 줍니다. Vue 3는 TypeScript 지원이 아주 좋아서 2. defineProps와 defineEmits 타입 {{ post.title }} {{ post.tags.join(', ') }} 이제 부모에서 post를 빼먹거나 emit('select', '1')처럼 문자열을 넘기면 에디터가 바로 에러를 표시합니다. Vue 3.5 미만이라면 기본값은 withDefaults(define..