TIL(Today I Learned)/스파르타 내배캠

[TIL] 23/12/12 TypeScript 문법 종합반 : Start

개발자먼지 2023. 12. 13. 02:48
반응형

오늘도 화이팅!

TIL

TypeScript

요약 = >

javascript는 웹페이지에 동적인 효과를 주기 위해 만들어진 스크립트 언어인데
-> 발전하여 성능을 높이고자 구글에서 v8 엔진을 크롬 브라우저에 내장했고

-> 이를 기반으로 Node.js 라는 플랫폼이 나왔고 javascript로 백엔드를 개발할 수 있게 되었다.

그런데 프론트엔드에서 뷰에서 보이는 사소한 에러였던 녀석들이

백엔드에서는 서버를 다운시키는 어마무시한 에러를 볼 수도 있다.

javascript는 동적언어이기 때문에 런타임에 (프로그램 실행) 개발자의 실수를 알게 되기 때문이다.

 

javascript의 단점 

1) 실행시간에 결정 되는 변수 타입

 

2) 약한 타입체크

 - let, const 무슨 타입인데? 뭘 담는 변수?

 - let a =1; a= "hello" 가능

 

3) 물렁물렁한 객체 ㅋㅋㅋ

 - 객체를 변경하는 것이 가능하다.

 - obj.xx  obj에 xx가 없어도 실행 가능하다.

 

이런 단점을 보완하기 위해 등장한 것이 TypeScript다.

정적 언어의 장점을 받아들여 

1) 컴파일 타임에 변수타입 체크

2)  let a =1; a= "hello" 가능 이런거 작성시 컴파일 에러

3) 객체지향 프로그래밍 가능

4) 외부 모듈의 타입 정보 제공

반응형