MapleStory Finger Point
[TypeScirpt] 타입 계층도와 함께 기본타입 살펴보기
·
🟣 TypeScript
타입스크립트의 모든 타입은 집합의 포함 관계(계층)를 가진다.이 계층 구조를 이해하면 unknown, never, void, any의 동작 방식을 논리적으로 파악할 수 있다.1. Unknown 타입 (전체 집합)unknown은 타입 계층도의 최상단에 위치한다. 집합으로 비유하면 모든 타입을 포함하는 전체 집합(Universal Set)이다.업캐스팅 (가능): 모든 타입은 전체 집합의 부분집합이므로, unknown 타입 변수에는 어떤 값이든 할당할 수 있다.let a: unknown = 1; // number -> unknownlet b: unknown = "hello"; // string -> unknownlet c: unknown = () => {}; // function -> un..
[TypeScript] Any와 Unknown 타입
·
🟣 TypeScript
Any와 Unknown 타입타입스크립트는 모든 변수의 타입을 엄격하게 관리하지만,개발 과정에서 불가피하게 타입을 알 수 없거나 유연한 처리가 필요한 상황이 발생한다.이때 사용하는 것이 any와 unknown이다.Any 타입any는 타입스크립트의 모든 타입 검사를 무력화하는 치트키(Cheat Key) 같은 타입이다. 특정 변수의 타입을 우리가 확실히 모를때 사용한다. (any: 어떤 타입이든지 가능!) 특징모든 값 허용: 숫자, 문자열, 불리언 등 어떤 타입의 값이라도 할당할 수 있다.모든 연산 허용: 타입 검사를 받지 않으므로, 메서드 호출이나 연산 등 모든 동작이 허용된다.모든 곳에 할당 가능: any 타입의 값은 다른 어떤 타입의 변수에도 할당할 수 있다.let anyVar: any = 10;anyV..