Any 타입
any 타입은 모든 종류의 값(원시 값, 객체, 배열, 함수, 오류, 심볼)을 나타내는 데 사용할 수 있는 특수 타입(범용 슈퍼타입)입니다. 값의 타입을 컴파일 시점에 알 수 없거나 TypeScript 타입 정의가 없는 외부 API 또는 라이브러리의 값을 다룰 때 자주 사용됩니다.
any 타입을 사용하면 값을 아무런 제한 없이 나타내야 한다고 TypeScript 컴파일러에 알리는 것입니다. 코드의 타입 안전성을 최대화하려면 다음 사항을 고려하세요.
- 값의 타입을 정말 알 수 없는 특정 사례로
any사용을 제한합니다. - 함수에서
any타입을 반환하지 마세요. 해당 함수를 사용하는 코드의 타입 안전성이 약화됩니다. - 컴파일러를 무시해야 한다면
any대신@ts-ignore를 사용합니다.
let value: any;value = true; // Validvalue = 7; // Valid