Форматирование суммы, которая приходит строкой или числом, не компилируется
function formatAmount(value: string | number): string {
return value.toFixed(2);
}
Компилятор пишет: Property 'toFixed' does not exist on type 'string | number'. Как правильно?
- Сузить тип проверкой typeof value === "number" и обработать строку отдельно
- Написать (value as number).toFixed(2) — компилятор перестанет ругаться
- Поменять тип параметра на any
- Вызвать value!.toFixed(2) — восклицательный знак снимает ошибку
