취업 전 마지막 프로젝트로 쇼핑몰 프로젝트를 선택했고 하는 동안 나오는 이슈를 벨로그에 모조리 기록해보려고 한다.
일단 아무 생각 없이 프로젝트를 생성할 때, --template typescript
를 쳤다.
타입스크립트는 무엇이고, 왜 쓰는 걸까?
자바스크립트(JavaScript)의 상위 집합, 정적 타입을 지원하는 프로그래밍 언어
정적 타입 지원: 타입스크립트는 변수, 함수 매개변수, 반환 값 등에 타입을 명시할 수 있음. 이를 통해 컴파일 시점에 오류를 사전에 발견할 수 있으므로 런타임에서 발생할 수 있는 일부 오류를 방지할 수 있다.
코드 가독성과 유지 보수성: 타입 명시를 하니 코드의 의도가 명확해지고, 협업할 때, 다른 개발자들의 코드 이해에도 도움이 된다. 그리고 자동 완성 기능을 통해 개발자들이 라이브러리나 프레임워크를 더 쉽게 사용할 수 있다.
리팩토링 지원: 정적 타입 체크를 통해 코드 변경 시 발생하는 잠재적인 오류를 빠르게 찾을 수 있으며, 대규모 프로젝트에서 유지 보수성이 향상
타입 호환성과 버전 관리: 타입스크립트는 자바스크립트와의 상호 운용성이 좋아서 기존의 자바스크립트 코드를 일부 수정하여도 잘 동작할 수 있다. 또한, 타입 정보가 포함된 타입스크립트 코드는 컴파일하여 자바스크립트 코드로 변환되므로, 여러 버전이 JS 엔진과 호환성이 보장됨
첫 프로젝트를 할때는 종종 @ts-ignore
를 치곤 했었다. 두 번째, 프로젝트 할때는 협업하는 팀원이 그럴거면 타입스크립를 왜 쓰냐고 그랬고, 어떻게든 형식을 유지하려고 노력했다. 이번에도 코딩하다가 이런 ts관련 에러가 나왔을 때는 적어보는 습관을 들여봐야겠다.