Перейти к содержимому
Тест · Проект на TypeScript · урок 10 из 10

Тест — модель заказа

Вопрос 1 из 2

Какой тип у s в строке return "paid: " + s.total;?

TypeScript
type OrderState =
    | { kind: "new" }
    | { kind: "paid"; total: number }
    | { kind: "shipped"; track: string };

function statusText(s: OrderState): string {
    switch (s.kind) {
        case "paid":
            return "paid: " + s.total;
    }
    return "other";
}