1. Java Script의 단점
- 느슨한 타입 체계
- JavaScript는 동적 타입을 가지므로, 엉망인 코드도 실행 가능
- 올바른 매개변수를 사용하도록 강제하지 않음
- 런타임에서 예기치 않은 오류를 발생시킬 수 있음
- 객체 속성 접근 문제
- 객체 안에 존재하지 않는 함수나 속성을 호출할 수 있으며, 이는 오류를 유발할 수 있음
- 런타임 에러
- 대부분의 에러는 코드가 실행된 후에야 발견됨
- 디버깅과 유지보수를 어렵게 만듦
2. TypeScript
- 정적 타입 언어
- JavaScript의 상위집합
- JavaScript 코드에 타입을 추가할 수 있음
- 실행 전에 컴파일되어 JavaScript로 변환됨
- 타입 검사와 오류 탐지가 이루어져 컴파일이 되지 않아, 런타임 에러를 줄일 수 있음
const min = { nickname: "min" }
- 코드의 가독성과 안정성이 향상되며, 대규모 프로젝트에서 특히 유용함
Share article