我试图将SnazzyInfoWindow导入我的Angular 5项目,但我不能,而且我不知道我做错了什么。
我安装了
npm install --save snazzy-info-window
然后
npm install --save @types/snazzy-info-window
然后我尝试导入它
import {SnazzyInfoWindow} from 'snazzy-info-window';
在我的.ts文件中可以使用new SnazzyInfoWindow ({})
,但我收到错误:
[ts]模块'" ... / node_modules / @ types / snazzy-info-window / index"'没有' SnazzyInfoWindow'成员出口。
我做错了什么?
答案 0 :(得分:1)
试试这个
import * as SnazzyInfoWindow from 'snazzy-info-window';
const snazzyWindow = new SnazzyInfoWindow( // options );
SnazzyInfoWindow类型公开了名称空间类型,因为包本身不是用typescript编写的。
要描述不是用TypeScript编写的库的形状,我们需要声明库公开的API。因为大多数JavaScript库只公开一些顶级对象,所以名称空间是表示它们的好方法。
详细了解namespaces