找不到模块TypeScript错误消息?

时间:2017-04-28 04:22:01

标签: node.js typescript import npm

我创建了一个TypeScript的类并在npm上发布了它 https://www.npmjs.com/package/mds.persian.calendar

我将它安装在Angular项目中,作为以下命令:
npm install mds.persian.calendar --save

它已成功安装,我可以在node_modules文件夹中看到mds.persian.calendar文件夹,但是当我想在我的TypeScript文件中使用它作为以下代码时,它会警告can not find module
import { MdsPersianCalendar } from 'MdsPersianCalendar';

我该如何使用它?

1 个答案:

答案 0 :(得分:2)

在mds.persian.calendar / package.json中缺少此配置:

{
    ...
    "main": "./mds.persian.calendar.js",
    "types": "./mds.persian.calendar.d.ts"
}

这就是为什么你需要相对参考这个模块的原因,例如像这样

//./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