더북(TheBook)

3.2.7 any

any 타입은 아무 데이터나 취급하겠다는 의미입니다. 타입스크립트에서 자바스크립트의 유연함을 취하려고 할 때 사용하는 타입입니다.

var myName: any = '캡틴';
myName = 100;
var age: any = 21;

이 코드에서 myName 변수에 any 타입을 지정하고 캡틴이라는 문자열을 선언했습니다. 이 변수는 any 타입으로 지정되었기 때문에 초기에는 캡틴이라는 문자열을 갖고 있지만 이후에 다른 데이터 타입의 값으로 변경할 수 있습니다. 여기에서는 캡틴이라는 문자열을 초깃값으로 할당한 후 다시 숫자 100을 할당했습니다. 마찬가지로 age라는 변수를 선언할 때도 any 타입을 지정했기 때문에 아무 값이나 할당할 수 있습니다. 여기에서는 숫자 21을 할당했습니다.

any 타입은 타입스크립트를 처음 시작하는 사람들에게 유용한 타입입니다. 타입스크립트 사용 경험이 많아지면 자연스럽게 any보다 더 적절한 데이터 타입을 정의하게 됩니다. 더 적절한 데이터 타입은 1장에서 언급한 타입스크립트의 장점을 누리게 해 주죠. 또 any는 이미 작성된 자바스크립트 코드를 타입스크립트로 변환할 때 유용하게 사용할 수 있는 타입입니다. 이와 관련된 내용은 다음 실습 프로젝트에서 알아보겠습니다.

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