В TypeScript перечисление — это мощная функция, позволяющая определять набор именованных констант. Если вы работаете с валютами в TypeScript, использование перечисления может быть эффективным способом представления кодов валют и работы с ними. В этой статье мы рассмотрим различные методы и предоставим примеры кода, которые помогут вам легко реализовать перечисление валюты TypeScript.
- Базовое перечисление валюты.
Самый простой способ создать перечисление валюты TypeScript — определить перечисление с кодами валют в качестве его членов. Вот пример:
enum Currency {
USD = 'USD',
EUR = 'EUR',
GBP = 'GBP',
// Add more currency codes as needed
}
- Перечисление с дополнительной информацией.
Иногда полезно связать дополнительную информацию с каждым кодом валюты. Этого можно добиться, определив перечисление с настраиваемыми свойствами. Вот пример:
enum Currency {
USD = { code: 'USD', symbol: '$', name: 'US Dollar' },
EUR = { code: 'EUR', symbol: '€', name: 'Euro' },
GBP = { code: 'GBP', symbol: '£', name: 'British Pound' },
// Add more currency codes with associated information
}
- Типобезопасная конвертация валюты.
Вы можете использовать перечисление валюты TypeScript для реализации типобезопасных функций конвертации валюты. Вот пример:
function convertCurrency(amount: number, from: Currency, to: Currency): number {
// Implement your currency conversion logic here
}
// Usage
const amountInUSD = 100;
const convertedAmount = convertCurrency(amountInUSD, Currency.USD, Currency.EUR);
console.log(convertedAmount); // Output: Converted amount in EUR
- Утилиты перечисления валют.
Чтобы улучшить функциональность перечисления валют TypeScript, вы можете создать служебные методы. Вот пример, который извлекает символ валюты на основе кода валюты:
function getCurrencySymbol(currency: Currency): string {
switch (currency) {
case Currency.USD:
return '$';
case Currency.EUR:
return '€';
case Currency.GBP:
return '£';
// Handle more currency codes if needed
default:
throw new Error('Invalid currency code');
}
}
// Usage
const currencySymbol = getCurrencySymbol(Currency.USD);
console.log(currencySymbol); // Output: $
В этой статье мы рассмотрели различные методы реализации перечисления валюты TypeScript. Используя перечисления, вы можете создать структурированное представление кодов валют, связать дополнительную информацию, реализовать типобезопасные преобразования и добавить служебные методы для расширения функциональности. Использование функции перечисления TypeScript помогает сделать ваш код, связанный с валютой, более читабельным, удобным в обслуживании и безошибочным.