기본 콘텐츠로 건너뛰기

Angular에서 JavaScript대신 TypeScript사용하는 이유?

Angular에서 JavaScript대신 TypeScript사용하는 이유?

참고 도서

결론부터 얘기하자면

"생산성" 때문!

1. JavaScript는 컴파일 과정이 없기 때문에 에러가 런타임에서만 발생한다

문자열을 인자로 받는 함수에 개발자가 실수로 숫자를 넣었다면?

컴파일 과정에서는 에러 없이 돌아가서 문제를 미리 발견하고 고치지 못하게 된다.

런타임에서 에러가 발생하면 어플리케이션이 종료되어 서비스가 멈출 수도 있는 상황인 것이다.

JavaScript에서 동적으로 타입을 결정하기 때문에 발생하는 문제!

생산성을 높이기 위해서는:

처음부터 정적 타입을 지원하는 언어로 개발하고 -> JavaScript로 변환해서 배포

컴파일해서 JavaScript으로 만들어 낼 수 있는 언어 : 대표적으로 TypeScript, Dart, CoffeeScript

Angular 프레임워크 자체도 TypeScript으로 작성되었기 때문에 자연스럽게 TypeScript으로 개발할 수 있다.

TypeScript는 타입을 지원하기 때문에 에러가 발생할 수 있는 코드는 컴파일 단계에서 미리 검출할 수 있다.

2. IDE에서 지원할 수 있는 기능이 JavaScript를 사용할 때보다 많아진다.

TypeScript는 인자의 개수가 잘못되거나 잘못된 타입의 인자를 전달해도 에러를 표시한다.

또한 IDE에서 타입 정의 파일을 분석해서 어떤 API를 사용할 수 있는지 그때그때 알려준다.

Angular 프레임워크도 타입 정의 파일을 제공한다.

3. TypeScript는 ECMAScript6 표준과 7 표준을 따르고 여기에 타입, 인터페이스, 데코레이터, 클래스 멤버 변수, 제네릭, public과 private과 같은 키워드를 추가로 제공한다

4. 컴파일해서 만든 JavaScript코드를 읽기 쉽다.

5. 가이드 문서에서 제공하는 예제 코드, 블로그에 있는 코드는 모두 TypeScript로 먼저 제공된다. Dart나 JavaScript로 제공되는 가이드 문서는 상대적으로 느리다.

from http://kkangdda.tistory.com/66 by ccl(A) rewrite - 2020-03-07 12:55:36

댓글

이 블로그의 인기 게시물

[020] 파동함수를 쓰기

[020] 파동함수를 쓰기 [020] 파동함수를 쓰기 [020] 파동함수를 알면 우리가 원하는 뭔가를 알 수 있다고 했는데, 정작 파동을 함수로 쓰는 것은 아직 다루지 않았고, 양자역학 내용을 좀 더 진행하려면 왜 파동이 삼각함수로 써 지는지를 한번은 정리를 해야겠다. 수학이 많이 나올 예정이다. 앞에서 파동함수를 아래 형태로 쓸 수 있다고 했었는데, 왜 이런 형태가 되는지 알아보자. [020-01] 파동함수 사인파의 일반형은 코사인 (cos) 을 이용해 쓰지만, 사인 (sin) 과 코사인은 위상차이만 있는 함수들이고, 우리는 앞으로 사인을 이용해 문제를 풀 예정이라 사인을 이용하기로 한다. 파동함수는 양자역학에서 갑자기 나온 말이 아니고, 원래 파동을 함수의 형태로 쓴 것을 파동함수라고 부른다. 파동-입자 이중성을 가지니까 기존에 파동을 함수의 형태로 쓰던 그 모양을 가져다 쓴 것. 주교재의 16장에 있는 내용이다. [020-02] 펄스 - Pulse 아래와 같이 하나의 진동이 왼쪽에서 오른쪽으로 진행하는 상황을 생각해보자. 시간 t 일 때, 위치 x 의 밧줄의 높이를 y 라 하고, 셋의 관계를 기호로 쓰면, 그러면 아래의 관계가 성립한다. 이게 무슨말이냐면, 시간 t 일 때 위치 x 의 밧줄의 높이 와 시간 0 일 때 위치 x-vt 의 밧줄의 높이가 같다 는 말인데, 그림으로 보면, 왼쪽은 시간 0, 오른쪽은 시간 t 이고, t 일 때 P 의 높이와 0 일 때 높이가 같다는 것. [020-03] 파동을 식으로 써보자. 아래의 파동을 보자. 지금 내용부터는 사인이든 코사인이든 상관없는데, 위 그림이 사인이니까 아래의 식 으로 쓸 수 있다. A는 진폭이고, 주기, 진동수, 파장 같은 값을 아직 모르니까 a 는 아직 정해지지 않은 값 이다. 일반적으로 알고있는 삼각함수는 가로축이 각도 이지만, 우리는 공간을 진행하고 있는 파동을 다루니까 위의 형태로 써진다고 생각하자. x=0 에서 진폭이 ...

(주)편두리 채용 정보: PYUNDOORI에서 핫한 개발자분들을 모십니다.

(주)편두리 채용 정보: PYUNDOORI에서 핫한 개발자분들을 모십니다. - 좋아요 아래와 같은 업무를 훌륭히 감당하실 분을 모십니다.서비스 관련 DB 모델링, DB 최적화 작업서버 & DB 관리Frontend & Backend 인터페이스의 최적화 작업 화합과 성장을 같이! - Angular JS의 경험 - Node.js - javascript 능숙자 - DRMS 사용 능숙자 더 많은 내용은 더 많은 내용은 더팀스 에서 확인하세요! from http://theteams.tistory.com/742 by ccl(A) rewrite - 2020-03-22 12:20:20