Ted's Codding study
타입스크립트 정의 본문
TypeScript
타입스크립트 정의 Ted93 2024. 6. 7. 09:22
1. 타입스크립트란?
- 자바스크립트(JavaScript)를 기반으로 하는 오픈 소스 프로그래밍 언어 (Microsoft에서 개발과 유지를 담당)
- JS의 상위 집합인 언어(확장, superset)
- JS의 모든 기능을 포함
- 정적 타입 기능을 추가하여 JS의 단점을 보완한 언어
- 타입스크립트가 자바스크립트의 모든 기능을 포함하고 있으며, 그 위에 추가적인 기능을 더하고 있다는 것을 의미
2. 타입스크립트의 필요성(도입 배경)
- 에러의 사전 방지
- 자바스크립트는 동적 타입 언어, 변수의 타입이 실행 시점에 결정(런타임)
- '컴파일' 시점에서 오류를 발생하여 에러 실행을 방지
- 코드 가이드 및 자동 완성(개발 생산성 향상)
3. 동적 타입(JS) VS 정적 타입(TS)
동적 타입(JS)
- 실행 시점 타입 결정
- 변수의 타입이 코드가 실행될 때 결정, 유연한 타입 변환을 지원
정적 타입(TS)
- 컴파일 시점 타입 결정
- 코드 작성 단계에서 변수의 타입을 명시해야 함, 타입 오류가 있을 경우 컴파일 과정에서 발견
- 오류 발생을 사전에 방지, 개발 도구에서의 자동 완성을 제공
4. 타입스크립트 장단점
장점
- 정적 타입 체킹
- 개발 도구의 효율성
- 객체 지향 프로그래밍 지원
단점
- 학습 곡선 존재
- 개발 시간이 증가
- 라이브러리의 타입 정의
노션으로 보고 싶다면?
https://short-echidna-b16.notion.site/6b551c4c9de54f89adffad0abafafe4c?pvs=4
타입스크립트 정의 | Notion
목차
short-echidna-b16.notion.site