- [TypeScript] JavaScript만 사용하는 것과 비교해 TypeScript를 사용하는 이유 [5/25 study]2024년 05월 25일 00시 06분 47초에 업로드 된 글입니다.작성자: 동혁이
JavaScript만 사용하는 것과 비교해 TypeScript를 사용하는 이유
❗️타입 시스템
타입 시스템이란 언어에서 사용하는 여러가지 값들을 묶어서 어떤 타입으로 정할지 결정하고 또 언제 어떻게 타입을 검사할지 등 우리가 프로그래밍 언어를 사용할때 타입과 관련해서 지켜야 하는 규칙들을 모아둔 체계입니다. 타입 시스템은 크게 두가지로 나눌 수 있는데 하나는 코드 실행 전에 모든 변수의 타입을 고정적으로 결정하는 정적 타입 시스템이있습니다. 다른 하나는 코드 실행 전에는 타입을 결정하지 않고 코드 실행하면서 유동적으로 변수의 타입을 결정하는 동적 타입 시스템이 있습니다. 정적 타입 시스템을 사용하는 언어에는 C나 Java 같은 엄격한 문법을 가진 언어들이 있습니다. 동적 타입 시스템을 사용하는 언어에는 Python, JavaScript, Ruby와 같이 유연한 문법을 가진 언어들이 있습니다.❗️JavaScript의 한계
JavaScript는 동적 타입 언어 입니다. 앞서 살펴본 동적 타입 언어의 특징을 JavaScript도 가지고 있어서 배우기 쉽고 타입을 미리 설정하지 않아도 된다는 유연한 장점이 있지만, 실행 도중에 예상치 못한 타입이 들어와 타입 에러를 발생하는 경우가 있습니다. 또한 추가적인 설명이 없다면 함수의 파라미터에 어떤 타입의 값이 들어가야 하고 리턴되는 값은 어떤 타입이어야 하는지 구체적인 코드를 봐야 이해할 수 있습니다.❗️TypeScript가 주는 이점
TypeScript는 점진적 타입 언어 입니다. 점진적 타입 언어란 동적 타입 시스템과 정적 타입 시스템을 혼합한 것 같은 타입 시스템을 사용합니다. 정적 타입 시스템처럼 변수의 타입을 코드 실행 전에 결정하고 타입 오류가 없는지 프로그램 실행 전에 코드를 검사합니다. 또한 동적 타입 시스템처럼 모든 변수에 일일이 타입을 명시하지 않아도 변수에 담기는 초기값을 기준으로 자동으로 타입을 알아서 추론하기도 합니다.
이런 TypeScript의 특징을 통해 컴파일 단계에서 오류를 포착할 수 있고, 코드를 통해 어떤 타입의 값이 필요한지 쉽게 파악할 수 있어 코드의 흐름을 이해하기 쉽고 협업에 도움이 됩니다.
이 밖에도 vscode와 같은 IDE를 통해 인텔리센스 활용이 가능해지고, 인터페이스, 제네릭 등을 지원해 객체지향 프로그래밍에 도움을 줍니다.❗️참고자료
https://radlohead.gitbook.io/typescript-deep-dive/getting-started/why-typescript
왜 타입스크립트인가 | TypeScript Deep Dive
타입스크립트를 쓰는 이유로는 크게 두 가지 목적이 있습니다: 아래의 글을 읽어보면 동기부여에 도움이 됩니다. 타입스크립트 타입 시스템 여러분은 자바스크립트에 "왜 타입을 추가해야 하는
radlohead.gitbook.io
https://ts.winterlood.com/228976ad-1b7a-40c8-91a3-c0e0fbcb6701
JS의 단점과 TS의 장점 - 타입스크립트 개론
한 입 크기로 잘라먹는 타입스크립트
ts.winterlood.com
❗️마무리
정적타입 시스템인 TypeScript를 사용하니까 오류를 잡는 측면에서는 좀 더 안정적인 코드를 작성할 수 있어서 좋은것 같다. 아직 공부중인 단계라서 다른 느낌은 받지 못했다!
오늘도 화이팅!!ㅎㅎ🔥
다음글이 없습니다.이전글이 없습니다.댓글