자바스크립트와 유사하거나 동일한 자료형은 제외
단어 의미 그대로 모든 타입에 대해 허용한다.
변수 선언 외 사용 용도
let num: any = 'str';
let str: any = 123;
let arr: any = ['a', 12, false];
any
를 사용하면 타입 검사가 비활성화된다. 컴파일러 플래그 noImplicitAny
를 사용하면 암묵적으로 any
로 간주하는 모든 경우에 오류를 발생시킨다.
let arr: number[] = [1, 2, 3];
let arr: Array<number> = [1,2,3];
튜플은 배열의 길이가 고정되고 각 요소의 타입이 정해져 있는 배열 형식을 의미한다.
let arr: [string, number] = ['hi', 1];
만약 정의하지 않은 타입, 인덱스로 접근할 경우 오류가 발생한다.
arr[1].concat('**');
arr[5] = 'john';