Web Programming/Angular

TypeScript란?

안녕하세요 씨앤텍 시스템즈의 김준형 입니다.

이번 포스트는 TypeScript에 대해서 정리해 보았습니다. 

TypeScript는 Microsoft에서 개발하고 유지/관리하는 Apache 라이선스가 부여된 오픈 소스 입니다.

동적 타이핑, 정적 타이핑을 지원하며 ES6의 클래스, 모듈 등과 ES7의 Decorator 등을 지원합니다.

 

Angular의 TypeScript 정식 채용으로 Typescript에 관심이 커져가고 있습니다.

구글은 사내 표준 언어로 TypeScript의 사용을 승인
구글 애널리틱스, 파이어베이스, 구글 클라우드 플랫폼 등 대규모 프로젝트에 사용 중입니다.

 

 

 

TypeScript의 장점

1. 정적 타입

 

코드상으로는 어떤 타입의 인수를 전달하여야 하는지,

어떤 타입의 반환값을 리턴해야 하는지 명확하지 않습니다.

동적 타입인 JavaScript를 예를들어 보겠습니다.

JavaScript에는 오류로 표시하지 않는다.

 

TypeScript는 정적 타입을 지원하므로 컴파일 단계에서 오류를 포착할 수 있는 장점!

 명시적인 정적 타입 지정은 개발자의 의도를 명확하게 코드로 기술합니다.

이는 코드의 가독성을 높이고 예측할 수 있게 하며 디버깅할 수 있습니다.

TypeScript의 디버깅

 

2. 도구의 지원

 

TypeScript를 사용하는 이유는 여러가지 있지만

가장 큰 장점은 IDE(통합개발환경)를 포함한 다양한 도구의 지원입니다.

 

IDE와 같은 도구에 타입 정보를 제공함으로써 높은 수준의

인텔리센스(IntelliSense), 코드 어시스트타입 체크리팩토링 등을 지원받을 수 있으며

이러한 도구의 지원은 대규모 프로젝트를 위한 필수 요소입니다.

 

 

3. 객체지향 프로그래밍

 

Java, C# 등의 클래스 기반 객체지향 언어에 익숙한 개발자가

자바스크립트 프로젝트를 수행하는 데 진입 장벽을 낮추는 효과가 있습니다.

 

 

4. Angular

AngularTypeScript 뿐만 아니라 자바스크립트(ES5, ES6), Dart로도 작성할 수 있지만

Angular 문서, 커뮤니티 활동에서 가장 많이 사용되고 있는 것이 TypeScript입니다.

Angular 관련 문서의 예제 등도 TypeScript로 작성된 것이 대부분이어서 관련 정보를

얻을 때 이점이 있으며 이러한 현상은 앞으로도 지속될 것으로 예상됩니다.

 

다음시간엔 TypeScript를 사용하는 Angular에 대해서 좀더 자세히 알아보도록 하겠습니다.

감사합니다.

 

728x90

'Web Programming > Angular' 카테고리의 다른 글

Angular Router 적용  (0) 2023.12.21
Angular Ngrx 활용하기 - Part1. Ngrx란?  (0) 2021.04.06
Angular 기초 이론  (1) 2021.03.19
Angular란?  (0) 2020.08.25