: 어떠한 타입이든 모두 ok!
=> 작업중인 코드의 타입 명시가 어려운 경우에만 제한적으로 사용
: 제한된 타입들을 동시에 명시하고 싶을 때
let someValue : number | string
let totalCost: number;
let orderID: number | string;
const calculate = (price: number | string, qty: number): void => {};
const findOrderId = (
customer: { customerId: number | string; name: string },
productId: number | string
): number | string => {
return orderID;
};
이렇게 number | string 타입이 중복될 때 타입 자체를 코드로 만들어 재사용할 수 있다.
type StrOrNum = number | string;
let totalCost: number;
let orderID: StrOrNum;
const calculate = (price: StrOrNum, qty: number): void => {};
const findOrderId = (
customer: { customerId: StrOrNum; name: string },
productId: StrOrNum
): StrOrNum => {
return orderID;
};
: 코드 검증을 수행하는 것.