π· TypeScript μ λμ¨ νμ
κ³Ό νμ
κ°λλ‘ μμ ν λΆκΈ° μ²λ¦¬
μΉ΄ν
κ³ λ¦¬: π· TypeScript
λμ΄λ: π‘ Medium
μ ν μκ°: 15λΆ
λ¬Έμ
μΌνλͺ°μ μ£Όλ¬Έ μνμ λ°λΌ λ€λ₯Έ λ©μμ§λ₯Ό λ°ννλ ν¨μλ₯Ό μμ±νμΈμ. κ° μ£Όλ¬Έμ 'pending', 'shipped', 'delivered', 'canceled' μ€ νλμ μνλ₯Ό κ°μ§λλ€. κ° μνμ λ§λ λ©μμ§λ₯Ό λ°ννλλ‘ νμ
κ°λλ₯Ό μ¬μ©νμ¬ κ΅¬ννμΈμ.
μ½λ
type OrderStatus = 'pending' | 'shipped' | 'delivered' | 'canceled';
interface Order {
id: number;
status: OrderStatus;
}
const orders: Order[] = [
{ id: 1, status: 'pending' },
{ id: 2, status: 'shipped' },
{ id: 3, status: 'delivered' },
{ id: 4, status: 'canceled' },
];
function getOrderMessage(order: Order): string {
// TODO: μ¬κΈ°μ ꡬννμΈμ
}
orders.forEach(order => {
console.log(`Order ${order.id}: ${getOrderMessage(order)}`);
});
μꡬμ¬ν
- μ£Όλ¬Έ μνκ° 'pending'μΈ κ²½μ° 'Your order is being processed.' λ©μμ§λ₯Ό λ°νν΄μΌ ν©λλ€.
- μ£Όλ¬Έ μνκ° 'shipped'μΈ κ²½μ° 'Your order is on the way.' λ©μμ§λ₯Ό λ°νν΄μΌ ν©λλ€.
- μ£Όλ¬Έ μνκ° 'delivered'μΈ κ²½μ° 'Your order has been delivered.' λ©μμ§λ₯Ό λ°νν΄μΌ ν©λλ€.
- μ£Όλ¬Έ μνκ° 'canceled'μΈ κ²½μ° 'Your order has been canceled.' λ©μμ§λ₯Ό λ°νν΄μΌ ν©λλ€.
ννΈ
π‘ ννΈ λ³΄κΈ°
νμ
κ°λλ₯Ό μ¬μ©νμ¬ κ° μνμ λ§λ λ©μμ§λ₯Ό λ°ννμΈμ.
π€ μ΄ λ¬Έμ λ AIμ μν΄ μλ μμ±λμκ³ , μμ± ν κ²μ λ¨κ³λ₯Ό κ±°μ³€μ΅λλ€.
νμ΄λ PRλ‘ μ μΆν΄μ£ΌμΈμ! μ λ΅μ λ€μ λ μμ μ λκΈλ‘ 곡κ°λ©λλ€.
π· TypeScript μ λμ¨ νμ κ³Ό νμ κ°λλ‘ μμ ν λΆκΈ° μ²λ¦¬
μΉ΄ν κ³ λ¦¬: π· TypeScript
λμ΄λ: π‘ Medium
μ ν μκ°: 15λΆ
λ¬Έμ
μΌνλͺ°μ μ£Όλ¬Έ μνμ λ°λΌ λ€λ₯Έ λ©μμ§λ₯Ό λ°ννλ ν¨μλ₯Ό μμ±νμΈμ. κ° μ£Όλ¬Έμ 'pending', 'shipped', 'delivered', 'canceled' μ€ νλμ μνλ₯Ό κ°μ§λλ€. κ° μνμ λ§λ λ©μμ§λ₯Ό λ°ννλλ‘ νμ κ°λλ₯Ό μ¬μ©νμ¬ κ΅¬ννμΈμ.
μ½λ
μꡬμ¬ν
ννΈ
π‘ ννΈ λ³΄κΈ°
νμ κ°λλ₯Ό μ¬μ©νμ¬ κ° μνμ λ§λ λ©μμ§λ₯Ό λ°ννμΈμ.