¿Cómo puedo convertir un número en palabras persas en Angular o Typescript?
Quiero convertir números a palabras en mi proyecto de Angular de esta manera:
1372 --> یک هزار و سیصد و هفتاد و دو
Encontré un paquete llamado persianJS que admite esta conversión pero no se puede importar en TypeScript, intenté:
import * as persianjs from 'persianjs';
Pero el error dice:
Could not find a declaration file for module 'persianjs'. 'd:/Dev/front-end/Dis-dashboard/node_modules/persianjs/persian.js' implicitly has an 'any' type.
Try `npm i --save-dev @types/persianjs` if it exists or add a new declaration (.d.ts) file containing `declare module 'persianjs';`
Pero no hay @types/persianjs.
¿Hay algún paquete o función que se pueda usar en Angular?
Respuesta #1
Ignora la advertencia poniendo/@ts-ignore encima de tu importación. Es eso o crear los archivos de declaración de tipos tú mismo.
Respuesta #2
En lugar de persianJS utilicé persian-tools. primero lo instalé con el siguiente comando:
npm install --save @persian-tools/persian-tools
Luego importé este paquete a mi archivo de destino:
import * as persianTools from '@persian-tools/persian-tools';
Y lo usó así:
persianTools.numberToWords("123200") // returns "صد و بیست و سه هزار و دویست"
