如何导入AtmosphereJS包?

时间:2017-05-04 15:27:40

标签: angular typescript meteor atmosphere.js

在我的meteor项目中使用大气包的instructions found here后,我在流星项目中运行meteor时仍然会出错。

例如,引用vsivsi:job-collection就像这样

import { JobCollection } from 'meteor/vsivsi:job-collection'

导致错误

app.component.ts (14,31): Cannot find module 'meteor/vsivsi:job-collection'.

我做错了什么?

1 个答案:

答案 0 :(得分:0)

根据README

  

该包在客户端和服务器上公开了一个全局对象JobCollection

换句话说,包不需要导入!安装后,您可以在应用程序中使用JobCollection。这与您发布的说明中的行相对应:

  

有时,一个包没有导出,只有在你的应用程序中包含副作用。在这种情况下,安装后根本不需要导入包。

我不太了解这个包,知道是否有使用全局变量的特定原因,或者它是否只是顽皮而且没有正确使用模块。

编辑:

如评论中所述,该库似乎不包含TypeScript定义。您可以编写自己的(如果您这样做,请将它们作为拉动请求提交给库,以便我们都可以使用它们!),但作为权宜之计,如果您在应用程序中的某处添加它,它将防止错误从发生。

declare var JobCollection: any;

我喜欢在我的所有TypeScript项目中都有一个名为definitions.d.ts的文件来填充这些小部分定义代码。