Recibí este error cuando intento formatear el valor de la moneda.
type CurrencyState = { ..., initialValue: [number | string, string]; } let formatedValue = this.state.initialValue; if (typeof formatedValue === 'string'){ formatedValue = parseInt(formatedValue) } formatedValue = Intl.NumberFormat("en", { style: "decimal", minimumFractionDigits: 2 }).format(formatedValue );La forma en que definió el tipo de initialValue significa que tiene que ser una matriz, donde su primer valor es un número o una cadena, y su segundo valor es una cadena.
En su código, verifica si initialValue es una cadena, que nunca puede ser.
Así que quite los corchetes del tipo para convertirlo en number | string , o trate initialValue como una matriz de 2 valores así: typeof formatedValue[0] === 'string'