Creé una clase de TypeScript y la publiqué en npm
https://www.npmjs.com/package/mds.persian.calendar
Lo instalé en un proyecto Angular como el siguiente comando:
npm install mds.persian.calendar --save
Se instaló correctamente y puedo ver la carpeta mds.persian.calendar en la carpeta node_modules , pero cuando quiero usarla en mi archivo TypeScript como el siguiente código, la alerta can not find module
import { MdsPersianCalendar } from 'MdsPersianCalendar';
¿Cómo debo usarlo?
En mds.persian.calendar/package.json falta esta configuración:
{ ... "main": "./mds.persian.calendar.js", "types": "./mds.persian.calendar.d.ts" }Es por eso que necesita hacer referencia a este módulo relativo, por ejemplo, así
//./wwwroot/ts/main.ts // This doesn't work //import { MdsPersianCalendar } from 'mds.persian.calendar'; import { MdsPersianCalendar } from '../../node_modules/mds.persian.calendar/mds.persian.calendar'; let calendar = new MdsPersianCalendar(); calendar.now