[ Type Script ] Type Script를 사용하는 이유

강민지·2023년 7월 20일

타입스크립트 공부를 시작하려던 도중, '자바스크립트만 사용하면 되는 거 아닌가? 다른게 없어 보이는데 왜 타입스크립트를 사용하지?' 라는 의문이 들어 그 이유를 알아보게 되었습니다,,,

타입스크립트(TypeScript)는 JavaScript의 상위 집합(Superset)으로 즉 자바스크립트 기본 문법에 타입스크립트의 문법을 추가한 언어입니다. (자바스크립트로 작성한 코드는 확장자를 .js에서 .ts로 변경하고 타입스크립트로 컴파일해 변환할 수 있습니다.) 아래는 타입스크립트의 특징과 사용 이유입니다.

자바스크립트와 타입스크립트의 차이점에 대해 알아봅시다.

1. 정적 타입 지정

타입스크립트는 변수, 함수 매개변수, 반환값, 객체 등에 대한 타입을 명시적으로 지정할 수 있습니다. 이렇게 타입을 정적으로 지정함으로써 코드의 안정성을 향상시키고, 컴파일 단계에서 오류를 미리 확인할 수 있습니다.

2. 타입 추론 (코드 안정성 향상)

타입스크립트는 변수 초기화, 함수 반환값 등을 기반으로 타입을 자동으로 추론합니다. 타입을 명시적으로 지정하지 않아도 변수를 선언하면, 해당 변수에 할당된 값으로부터 타입을 추론합니다. 이로 인해 코드 작성이 더 간편해질 수 있습니다.

3. 최신 ECMAScript (ES) 지원

타입스크립트는 최신 ECMAScript(ES6, ES7, ES8 등)의 문법과 기능을 지원합니다. 이로 인해 타입스크립트로 작성한 코드는 브라우저에서 직접 실행되거나, Babel 등의 트랜스파일러를 사용하여 이전 버전의 JavaScript로 변환할 수 있습니다.

4. 커뮤니티와 생태계

타입스크립트는 Google과 Microsoft 등의 기업에서 주도하는 프로젝트로, 활발한 커뮤니티와 지속적인 개발 지원을 받을 수 있습니다. 많은 라이브러리와 프레임워크들이 타입스크립트를 지원하고 있습니다.

5. JavaScript 호환성

타입스크립트는 자바스크립트와 100% 호환됩니다. 따라서 프론트엔드 또는 백엔드 어디든 자바스크립트를 사용할 수 있는 곳이라면 타입스크립트도 쓸 수 있습니다. 또한 기존의 자바스크립트 코드를 점진적으로 타입스크립트로 변경하거나, 타입스크립트 코드와 자바스크립트 코드를 함께 사용할 수 있습니다. 타입스크립트는 앱과 웹을 구현하는 자바스크립트와 동일한 용도로 사용 가능하며 서버 단에서 개발이 이루어지는 복잡한 대형 프로젝트에서도 빛을 발합니다.

결론

간단한 프로젝트를 할 때는 자바스크립트를 사용하는 것이 적합하지만, 타입 안정성과 오류 방지, 코드 가독성과 유지 보수성 등을 향상시켜 주는 것을 고려한다면 복잡하고 큰 프로젝트를 진행 할 때에는 타입스크립트를 사용하는 것이 적절 할 것 같습니다 ~!!

profile
화날 때 올림

1개의 댓글

comment-user-thumbnail
2023년 7월 20일

글이 잘 정리되어 있네요. 감사합니다.

답글 달기