타입(TypeScript)
값의 종류(숫자·글자 등)를 미리 정해두어, 엉뚱한 값이 들어가는 실수를 막는 장치예요.
한 줄 비유
물건마다 라벨을 붙이는 거예요. '이 칸엔 숫자만' 하면 글자를 넣을 때 바로 걸리죠.
바이브코딩에서 언제 만나나
빨간 줄로 'type error'가 자꾸 뜨는데, 되긴 되는데 왜 화내는 건가 싶어요.
코드를 짜다 보면 빨간 물결 줄과 함께 “type error”가 뜰 때가 있어요. 실행은 되는 것 같은데 왜 자꾸 화를 내나 싶죠. 이건 사실 사고를 미리 막아주는 잔소리예요.
타입은 값의 종류를 미리 정해두어, 엉뚱한 값이 들어가는 실수를 막는 장치예요. 물건마다 라벨을 붙이는 것과 같아요. “이 칸엔 숫자만” 하고 정해두면, 실수로 글자를 넣으려 할 때 바로 걸리잖아요. 이걸 코드에 적용한 게 TypeScript고, 정해둔 것과 다른 값이 오면 실행하기도 전에 미리 경고해줘요.
type error는 고장이 아니라, ‘이 자리엔 이런 값이 와야 하는데?‘라는 사전 경고예요.
귀찮게 느껴질 수 있지만, 실행한 뒤에 터지는 버그를 미리 잡아주니 오히려 안전망이에요. 특히 AI가 짠 코드가 커질수록 이 라벨이 실수를 크게 줄여줘요. type error를 만나면 메시지를 AI에게 그대로 주고 “이 타입 에러 고쳐줘” 하면, 어디가 어긋났는지 대개 바로 정리해줘요.
30초 확인 퀴즈
'타입(TypeScript)'의 역할로 가장 알맞은 건?
타입은 값의 종류(숫자·글자 등)를 미리 정해두는 장치예요. 정해둔 것과 다른 값이 들어가면 미리 경고해, 실수를 실행 전에 잡아줘요.