TypeScript Currency Enum: подробное руководство по работе с кодами валют

В TypeScript перечисление — это мощная функция, позволяющая определять набор именованных констант. Если вы работаете с валютами в TypeScript, использование перечисления может быть эффективным способом представления кодов валют и работы с ними. В этой статье мы рассмотрим различные методы и предоставим примеры кода, которые помогут вам легко реализовать перечисление валюты TypeScript.

  1. Базовое перечисление валюты.
    Самый простой способ создать перечисление валюты TypeScript — определить перечисление с кодами валют в качестве его членов. Вот пример:
enum Currency {
  USD = 'USD',
  EUR = 'EUR',
  GBP = 'GBP',
  // Add more currency codes as needed
}
  1. Перечисление с дополнительной информацией.
    Иногда полезно связать дополнительную информацию с каждым кодом валюты. Этого можно добиться, определив перечисление с настраиваемыми свойствами. Вот пример:
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
}
  1. Типобезопасная конвертация валюты.
    Вы можете использовать перечисление валюты 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
  1. Утилиты перечисления валют.
    Чтобы улучшить функциональность перечисления валют 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 помогает сделать ваш код, связанный с валютой, более читабельным, удобным в обслуживании и безошибочным.