TypeScript에서 typeof
는 JavaScript와 마찬가지로 사용되는 연산자입니다. 그러나 TypeScript에서 typeof
연산자는 JavaScript보다 더욱 강력한 기능을 제공합니다.
TypeScript의 typeof
연산자는 변수 또는 식의 타입 정보를 추론하기 위해 사용됩니다. 주로 타입 가드(type guard)나 타입 검사에 활용됩니다.
TypeScript에서 typeof
연산자는 다음과 같은 형태로 사용됩니다:
typeof 피연산자
피연산자
는 평가할 값이나 식입니다. typeof
연산자를 사용하면 해당 값의 타입에 따라 TypeScript가 타입 정보를 유추합니다. 반환되는 값은 TypeScript의 단일 문자열 리터럴 타입으로 나타납니다.
일반적으로 반환되는 타입 문자열은 JavaScript의 typeof
와 유사하게 표현됩니다. 예를 들어, "undefined"
, "boolean"
, "number"
, "string"
, "bigint"
, "symbol"
, "object"
, "function"
등이 반환될 수 있습니다.
예시를 살펴보겠습니다:
const value = 42;
console.log(typeof value); // 출력: "number"
const obj = {
name: "John",
age: 30,
};
console.log(typeof obj); // 출력: "object"
TypeScript의 typeof
연산자는 코드의 타입 분기나 런타임 시에 타입 검사를 수행할 때 유용합니다. typeof
를 사용하여 타입 가드를 작성하거나 변수의 타입을 검사하여 동적인 동작을 구현하는 등 다양한 용도로 활용할 수 있습니다.