자바스크립트에 타입을 부여한 언어 => 자바스크립트의 확장된 언어라고 볼 수 있다. 자바스크립트와 다르게 브라우저에서 실행하기 위해 파일을 변환해주어야 함. 이 변환 과정을 컴파일(compile)이라고 부름.
- 인수(parameter)와 반환되는 타입을 코드상에서 확인 함으로써 에러를 방지 할 수 있다.
- 코드 가이드 및 자동완성을 통해 개발 생산성을 향상 시킬 수 있다.
예시 1) JSdoc을 이용한 타입 명시
/**
*
* @param {number} a 첫번째 숫자
* @param {number} b 두번째 숫자
*/
// @ts-check
function sum(a, b) {
return a + b;
}
예시2) 타입 명시를 통한 오류 확인