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 {
return typeof symbol === "string" && Object.values(CURRENCY_CODE_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.