keyof 연산자
객체 타입에서 프로퍼티 이름들을 모아서 Union한 타입으로 만들고 싶을 때 사용합니다.
interface Product {
id: string;
name: string;
price: number;
membersOnly?: boolean;
}
type ProductProperty = keyof Product; // 'id' | 'name' | 'price' | 'membersOnly';
typeof 연산자
자바스크립트 코드에서 사용하면 결괏값이 문자열이지만, 타입스크립트 코드에서 쓸 때는 결과 값은 타입스크립트의 타입입니다.
const product: Product = {
id: 'c001',
name: '블랙 후드 집업',
price: 129000,
salePrice: 98000,
membersOnly: true,
};
console.log(typeof product); // 문자열 'object'
const product2: typeof product = { // 타입스크립트의 Product 타입
id: 'g001',
name: '텀블러',
price: 25000,
salePrice: 19000,
membersOnly: false,
};
'program > typescript' 카테고리의 다른 글
[typescript] Vite (2) | 2024.01.27 |
---|---|
[node.js] typescript 세팅 (0) | 2024.01.27 |