더북(TheBook)

프로그래머들이 작성하는 가장 흔한 오류는 타입 오류입니다. 다른 종류의 값이 예상되는 곳에 특정한 값을 사용한 경우입니다. 이는 단순한 오타, 라이브러리 API를 이해하지 못한 것, 런타임 동작에 대한 잘못된 가정 또는 다른 오류 때문일 수 있습니다. 타입스크립트의 목표는 자바스크립트 프로그램의 정적 타입 검사자입니다. 즉, 코드가 실행되기 전에 실행하고(정적), 프로그램 타입이 정확한지 확인하는 도구(타입 검사)입니다.

다시 말해 자바스크립트로 만드는 프로그램의 규모가 점점 커지고, 방대한 코드를 타입 없이 작성하려니 타입 관련 오류와 오타가 많이 발생하게 되었다는 것입니다. 타입스크립트는 타입 관련 오류와 오타를, 코드를 실행하기 전에 잡아주므로 실제로 코드를 실행했을 때 오류가 나는 경우가 많이 줄어들게 됩니다.

타입 관련 오류는 자바스크립트에서 주로 TypeError(타입에러)로 표시됩니다. 자바스크립트의 오류는 크게 세 가지로 분류할 수 있는데 문법에러, 타입에러, 그 외의 기타에러입니다. 문법에러가 있으면 자바스크립트와 타입스크립트가 아예 실행되지 않으므로 비교 대상이 아니고, 기타에러는 런타임(runtime, 코드가 실제 실행될 때를 의미)에러로 자바스크립트와 타입스크립트 둘 다 문제가 발생하므로 비교 대상이 아닙니다. 유일하게 봐야 할 곳이 타입과 관련한 에러인 타입에러입니다. 타입스크립트는 자바스크립트에 비해 타입에러를 사전에 방지하는 데 탁월합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.