History to Need

TypeScript 기준

JavaScript는 브라우저 스크립트에서 서버, 모바일, 데스크톱까지 확장되었습니다. 언어의 유연성은 장점이지만, 규모가 커진 순간에는 타입 계약을 먼저 확인하는 장치가 필요해졌습니다.

성장 흐름
1995 브라우저 스크립트 페이지 동작을 빠르게 붙이는 언어
2005 웹 앱 확대 AJAX와 풍부한 UI로 코드가 길어짐
2009 Node.js 등장 서버 개발까지 같은 언어권으로 확장
2012 TypeScript 공개 JavaScript 위에 정적 검사 계층 추가
Now 팀 표준 도구 타입 계약과 도구 지원을 함께 사용
브라우저
DOM 이벤트에서 웹 앱 UI로 작은 스크립트가 화면 상태와 통신 흐름을 다룸
런타임
서버와 도구 생태계로 확장 Node.js 이후 프론트 밖 코드도 JavaScript로 작성
규모
SPA, 모바일, 데스크톱 앱 규모 함수, 상태, 데이터 모델의 변경 영향이 넓어짐
응답
TypeScript 타입 계약 실행 전 검사와 IDE 피드백으로 위험을 먼저 확인
유연한 JavaScript 프로젝트 규모와 협업 압력 타입으로 의도와 변경 범위 확인
01

상위 집합

유효한 JavaScript를 기반으로 타입을 점진적으로 더합니다.

02

정적 검사

실행 전 단계에서 타입 관련 실수를 먼저 드러냅니다.

03

도구 경험

자동완성, 탐색, 리팩터링을 코드 규모에 맞게 강화합니다.

04

팀 계약

데이터 모양과 함수 의도를 코드로 공유하게 합니다.