데브허브 | DEVHUB | [전체강의 오픈반값 할인중] 얄코의 타입스크립트(TypeScript)[전체강의 오픈반값 할인중] 얄코의 타입스크립트(TypeScript)
- 얄코는 어려운 코딩 개념을 쉽게 전달하는 전문가이며, 이번 타입스크립트 강의는 효율적인 학습 방식과 대학생 반값 할인 혜택을 제공한다. 🧑🏫
- 타입스크립트는 자바스크립트에 타입 시스템을 추가하여 코드의 안정성과 예측 가능성을 높이는 슈퍼셋 언어이다. 🛡️
- 자바스크립트가 런타임에 오류를 발견하는 반면, 타입스크립트는 컴파일 시점에 오류를 감지하여 개발 초기 단계에서 문제를 해결할 수 있게 한다. 🚨
- 타입스크립트는 작성된 코드를 자바스크립트로 변환하는 컴파일 과정을 거치며, 이 과정에서 타입 오류를 검출하여 안전한 자바스크립트 코드를 생성한다. ⚙️
- 타입스크립트는 단순히 오류를 줄이는 것을 넘어, 대규모 프로젝트 팀 협업 시 코드의 의도를 명확히 하고 유지보수를 용이하게 하여 개발 효율성을 크게 향상시킨다. 🤝
- 타입스크립트 개발 환경 구축을 위해 Node.js는 필수적이며, 윈도우 사용자는 Git Bash를 권장 터미널로 설정하는 것이 좋다. 💻
npm을 통해 타입스크립트를 전역으로 설치하고, tsc 컴파일러와 tsconfig.json 파일을 활용하여 컴파일 옵션을 효율적으로 관리할 수 있다. 📄
ts-node와 nodemon은 타입스크립트 코드를 즉시 실행하고 파일 변경을 감지하여 자동 재실행함으로써 개발 워크플로우를 효율화하는 데 기여한다. 🚀
package.json의 scripts를 활용하여 프로젝트의 실행, 개발, 빌드 명령어를 간편하게 정의하고 관리할 수 있다. 📦
- 타입스크립트 플레이그라운드는 온라인에서 TS 코드 작성, JS 변환 확인,
tsconfig.json 옵션 테스트를 할 수 있는 편리한 도구이다. 🧪
- 타입스크립트에서는
let과 const로 변수와 상수를 선언하고 타입을 명시하며, 타입 추론 기능을 통해 코드의 가독성과 안정성을 확보한다. 🔢
string, number, boolean 같은 기본 자료형을 지원하며, 자바스크립트와 달리 타입 불일치 연산에 대해 컴파일 시점에서 엄격하게 오류를 검출한다. 💡
BigInt는 number 타입의 한계를 넘어선 큰 정수를 다루기 위한 타입으로, tsconfig.json 설정이 필요하며, number 타입과의 직접적인 연산은 허용되지 않는다. 🐘
any 타입은 모든 타입을 허용하여 타입스크립트의 안정성 이점을 상실하게 하므로 지양해야 하지만, 외부 데이터 연동 등 불가피한 상황에서는 제한적으로 활용될 수 있다. 👻