타입스크립트란 ?
- 자바스크립트의 상위 집합이다.
- 이 말은 결국 타입스크립트는 자바스크립트를 토대로 만들어진 프로그래밍 언어라는 뜻이다.
- 자바스크립트 언어를 가져와서 새로운 기능과 장점을 추가한 것이다.
- 프로그래밍 언어이자 도구이다.
- 코드를 작성해서 실행하면 자바스크립트 코드로 변환해주는 강력한 컴파일러이다.
- 결국 타입스크립트로 코드를 작성해도 자바스크립트 코드가 된다.
- 타입스크립트는 브라우저 같은 자바스크립트 환경에서는 실행되지 않는다. 즉, 브라우저가 타입스크립트를 실행하지 못한다.
- 타입스크립트를 사용하면 개발자가 스크립트 실행 전에 미리 코드에 존재하는 오류를 확인할 수 있다.
- 런타임 오류로 발생하게 될 오류를 미리 감지해서 개발 도중에 미리 수정할 수 있다.
Q) 결국 얻는게 일반 자바스크립트 코드인데 어떻게 새 기능을 추가할 수 있는가 ?
A) 타입스크립트 컴파일러가 새 기능들을 컴파일해서 자바스크립트 문제를 해결해준다.
왜 사용할까 ?
function plusNumber(num1, num2){
return num1 + num2;
}
console.log(add("2", "3"));
위와 같은 코드가 있다고 가정하면 문법적으로 틀린 코드는 아니지만, 우리가 원하는 결과인 5가 결과로 나오지 않고, 23이 나올것이다.
그래서, 개발 단계에서 미리 이와 같은 오류들을 잡기위해 사용한다.
타입스크립트 장점
- 타입스크립트는 타입을 넣어 사용한다.
- 타입으로 작동 방식을 좀 더 명확하게 표현할 수 있고, 타입을 사용하여 원치 않는 불필요한 오류를 피할 수 있다.
- 타입스크립트 지원이 내장된 최신 IDE를 사용할 수 있다.
- IDE가 타입을 선택해서 자동 완성을 개선해주고, 오류가 내장되어 있어 코드를 컴파일하기 전에 알려준다.
- 차세대 자바스크립트의 특정 기능을 사용할 수 있다.
- 타입스크립트 파일에서 작성하고 사용할 수 있고, 자바스크립트 코드로 컴파일되서 옛날 브라우저에서도 문제 없이 작동한다.
- 인터페이스나 제너릭과 같은 기능들이 들어간다.
- 데코레이터와 같은 메타프로그래밍 기능도 제공한다.
- 항상 유연한 설정이 가능하다.
- 요구사항에 맞게 더 엄격하거나 느슨하게 조정할 수 있다.
- 최신 도구나 최신 IDE를 사용하면 타입스크립트가 아닌 프로젝트에서도 지원된다.
'Typescript' 카테고리의 다른 글
클래스 (0) | 2025.06.26 |
---|---|
함수 반환 타입, 타입 기능 함수 (1) | 2025.06.24 |
객체/배열/튜플/enum/any/유니언/리터럴/type alias/unknown/never (1) | 2025.05.30 |
타입 추론 (0) | 2025.05.28 |
타입스크립트 vs 자바스크립트 (2) | 2025.05.27 |