[타입스크립트 (1)] 타입스크립트란?

SeHoony·2021년 9월 24일
2

TypeScript

목록 보기
1/7
post-thumbnail

1. Why TypeScript?

TypeScript의 사용 빈도는 점점 늘어나고 있는데, 왜 typescript를 쓰는 건가? 크게 2가지 이유를 든다.

1. Statiscally Typed

: 가장 큰 특징은 '컴파일 시' 에러 체크한다는 것이다.
: Statiscally Typed와 반대 개념인 dynamically Typed의 대표격은 javascript이다. 코딩을 할 때는 변수의 type등을 고려하지 않아도 에러가 뜨지 않는 것이 특징이다. 이는 어플리케이션 동작 시(Runtime)시 에러를 체크하므로 사용자가 에러를 경험한다는 치명적인 단점이 있다.
: 따라서 TypeScript를 이용하면, 컴파일 시TypeScript를 JavaScript로 바꿔줄 때, 즉 개발자가 코딩을 하는 도중에러를 확인할 수 있다는 큰 장점이 있다.

2. OOP(Object Oriented Programming)

: TypeScript로 JavaScript에서 제공하던 class 보다 더 강력한 객체지향프로그래밍(interface, type, generic 등 제공)을 제공할 수 있다.

2. TypeScript 공부의 'Key'

1. JavaScript Basic Grammar + browser web API
2. Type 언제 어떻게 왜 이용되는지
3. OOP 원칙, 정의, 활용


3. Conclusion!

"TypeScript는 JavaScript위에 레이어로 자리잡고 있다. 즉, JavaScript 기능을 제공하면서 그 위에 자체 레이어를 추가하는데, 그것이 TypeScript의 타입 시스템이다."
[참고] https://www.typescriptlang.org/ko/docs/handbook/typescript-in-5-minutes.html

TypeScript에 대한 개인적인 의견은 TypeScript는 JavaScript를 싸고 있는 '울타리'격이라는 것이다.
JavaScipt만으로도 어플리케이션의 작동에 무리는 없다. 하지만 TypeScipt를 통해 JavaScript만 사용했을 때 발생할 수 있는 에러를 미리 잡아내고, 울타리 안에서 JavaScript가 맘껏 뛰어놀 수 있도록 즉, 그 기능성이 향상될 수 있도록 하는 것이 TypeScipt의 역할이라고 생각한다.

profile
두 발로 매일 정진하는 두발자, 강세훈입니다. 저는 '두 발'이라는 이 단어를 참 좋아합니다. 이 말이 주는 건강, 정직 그리고 성실의 느낌이 제가 주는 분위기가 되었으면 좋겠습니다.

0개의 댓글