TypeScript는 JavaScript를 기반으로 하며 코드가 기대하는 정보의 종류를 개발자가 설명할 수 있게 합니다. 이 설명은 프로그램이 실행되기 전에 일부 불일치를 도구가 찾도록 돕습니다.

예를 들어 함수가 숫자를 기대하는데 날짜가 전달되면 TypeScript는 코드를 작성하는 동안 경고할 수 있습니다. 상자에 라벨을 붙여 잘못된 물건이 들어간 것을 쉽게 알아보는 것과 비슷합니다.

TypeScript가 모든 버그를 막지는 못하며 브라우저는 보통 TypeScript에서 생성된 JavaScript를 실행합니다. 추가 검사 수단이지 프로그램이 올바르다는 보장은 아닙니다.