The value to validate
Type predicate indicating if the value is a valid currency symbol
const validSymbol = "$";
if (isCurrencySymbol(validSymbol)) {
console.log("Valid currency symbol:", validSymbol);
} else {
console.log("Invalid currency symbol:", validSymbol);
}
export function isCurrencySymbol(symbol: unknown): symbol is CurrencySymbol {
// CURRENCY_SYMBOL_MAP maps code -> symbol, so its values are the valid symbols (e.g. "$").
return typeof symbol === 'string' && Object.values(CURRENCY_SYMBOL_MAP).includes(symbol);
}
Type guard to validate if a value is a valid currency symbol. Checks if the value is a string and if it is in the CURRENCY_SYMBOL_MAP.