
정적 타입 검사
: 타입스크립트는 코드를 작성하는 시점에서 변수들의 타입을 명시적으로 지정하므로, 컴파일 시점에서 코드의 타입 오류를 검사할 수 있습니다.
이로 인해 런 타임에 발생할 수 있는 일부 버그들을 사전에 방지하고 코드의 안정성과 신뢰성을 향상 시킵니다.
코드 가독성
: 타입스크립트는 코드에서 변수의 타입 정보를 명시적으로 제공하기 때문에 코드를 읽고 이해하는 데 도움이 됩니다.
타입 정보가 명시적으로 표현되므로 개발자들이 코드의 의도를 더 쉽게 파악할 수 있습니다.
코드 도구 지원
: 타입스크립트는 코드 에디터나 IDE에서 코드 자동 완성, 코드 어시스트, 타입 정보 툴팁 등과 같은 다양한 도구 지원을 받을 수 있습니다.
이로 인해 개발 생산성이 향상되고 오류를 더 빠르게 발견할 수 있습니다.
타입 주석 문서화
: 타입스크립트의 타입 주석은 코드 문서화에 도움이 됩니다.
개발자들은 변수의 의도된 타입을 주석으로 남기고, 코드 자체가 문서화 된 형태로 유지할 수 있습니다.
코드 리팩토링
: 정적 타입 검사를 통해 코드 리팩토링을 더 쉽게 수행할 수 있습니다.
변수들의 타입이 명시적으로 선언되어 있기 때문에, 코드 변경에 따른 영향을 빠르게 파악하고 수정할 수 있습니다.
큰 프로젝트 관리
: 타입스크립트는 대규모 프로젝트에서 더 효과적으로 코드를 관리할 수 있습니다.
타입 정보를 활용하여 모듈 간의 인터페이스를 명확하게 정의하고, 코드 베이스를 분석하고 이해하기 쉽게 만들 수 있습니다.
타입스크립트는 자바스크립트의 상위 집합으로 동작하기 때문에 자바스크립트 코드를 거의 그대로 사용하면서도 추가적인 타입 정보를 제공하여 개발 프로세스를 더욱 안정적이고 생산적으로 만들어 줍니다. 이러한 이점으로 많은 개발자들과 프로젝트에서 타입스크립트를 사용하고 있습니다.
💡 자바스크립트에 타입 기능이 있으면 좋은 이유
A개발자
function makePerson(name, age) {}
B개발자
makePerson(32, "Jack")
위의 코드를 만들어 실행 했을때 오류가 발생했을 때 오류가 발생했다면,
B 개발자는 오류의 원인을 알수 없습니다.
하지만 처음 코드를 다음처럼 타입스크립트의 기능을 이용해 구현 했다면 이러한 문제는 발생하지 않았을것이다.
타입스크립트
function makePerson(name: string, age: number) {}
타입스크립트 컴파일러는 다음 화면처럼 문제의 원인이 어디에 있는지 친절하게 알려주므로 코드를 좀 더 수월하게 작성할 수 있습니다.
| [FE 45] _23.06.22 _ Day 50 ( [React_Redux] 상태 관리 ) (0) | 2023.06.22 |
|---|---|
| [FE 45] _23.06.21 _ Day 49 ( [React] 상태 관리 ) (0) | 2023.06.21 |
| [FE 45] _23.06.13 _ Day 43 ( [UI/UX] ) (1) | 2023.06.13 |
| [FE 45] _23.06.12 _ Day 42 ( [자료구조/알고리즘] 재귀) (0) | 2023.06.12 |
| [FE 45] _23.06.09 _ Day 41 ( [자료구조/알고리즘] 재귀) (0) | 2023.06.12 |