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) 외부 모듈의 타입 정보 제공
반응형