타입스크립트는 무엇인가?
microsoft 사에서 만든 2012경에 세상에 나왔다.
open-soursce language이다.
타입스크립트는 자바스크립트를 베이스로 하는 것이다. 자바스크립트를 한단계 감싸는 언어이다.
자바스크립트는 dynamically typed로 런타임 시 발생되어서 실시간으로 변경되어서 런타임 오류가 발생할 수 있지만,
타입스크립트는 statically type으로 컴파일 시 타입에 관련된 에러를 잡을 수 있다.
자바스크립트는 prototype-based로 오브젝트도 만들고 할 수 있는 객체지향 프로그래밍 언어이다.
타입스크립트는 class, interface, generice 도 활용하는 막강한 객체지향 프로그래밍 언어이다.
현재 이용가능한 자바스크립트 문법 뿐만 아니라 자바스크립트에 없는 문법도 호환되고, 모든 브라우저에서 호환되도록 만들 수 있다.
클라이언트 사이드 뿐만아니라 서버사이드에서 자바스크립트 런타임환경이 존재하는 어떤 곳에서도 사용이 가능하다.
타입스크립트 코드를 -> 자바스크립트 코드로 변환해서 사용 가능하기 때문이다.
타입스크립트 babel 이나, 타입스크립트 컴파일러가 있다. 이러한 점 때문에 js파일을 사용했다가 ts로 바꾸고, 점차적으로 ts로 바꾸면서 진행해도 된다.
결국 모든 타입스크립트 코드가 자바스크립트 코드로 컴파일 된다.
컴파일 할 때, 어떤 버전으로 컴파일할건지도 선택할 수 있어서 어떤 브라우저에서도 가능하다.
왜 타입스크립트인가?
1. 자바스크립트는 프로그램이 동작할 때 타입이 결정되는 위험한 프로그래밍 언어이다.
타입스크립트는 타입이 정적으로 결정되는 즉, 우리가 코딩을 할 때 타입이 결정이 되어서 코딩할 때 즉각적으로 타입 에러를 받아볼 수 있는 언어이다.
타입이 언제 결정되느냐애 따라서도 나눌 수 있다.
이렇게 나눌 수 있다.
동적으로 타입이 결정하는 경우에는 숫자를 할당했다, 문자를 할당했다 할 수 있는 런타임 시간에 따라 타입이 동적으로 결정된다.
정적으로 타입이 결정되는 경우에는 타입을 먼저 명시해야 하고 다른 타입으로 하게되면 오류를 내보낼 수 있다.
자바스크립트는 가독성이 떨어지고, 변수와 인자값이 유추하기 어렵고 개발을 할 때 이슈를 빠르게 잡아내지 않고
사용자가 어플리케이션을 사용하면서 오류가 나면 대참사가 난다..
타입스크립트를 이용하면 개발할 때 오류가 나니까 안정적이고 확장이 쉬운 개발을 할 수 있다.
2. 타입스크립트는 강력한 객체지향프로그래밍 언어이다 (OOP 모던 프로그래밍 paradigm)
객체를 위주로 프로그래밍해나가고 모듈성 있고, 재사용성이 있고, 확장성도 높고, 기존 코드의 문제 해결이나 새로운 기능 추가의 유지보수가 높다.
객체지향 프로그래밍의 중요한 원칙을 따라서 코드하면
생산성이 높고, 높은 퀄리티, 빠른 유지보수로 빠르게 완성할 수 있는 코드를 할 수 있다.
'TypeScript' 카테고리의 다른 글
typescript - type / interface 차이 (0) | 2023.02.20 |
---|---|
typescript 컴파일러 툴 소개 (0) | 2022.09.19 |
typescript 공식 사이트 정리 (0) | 2022.09.17 |
typescript 설치 환경 (0) | 2022.09.17 |