我开始使用Meteor和Angular2。 在我的服务器端(Meteor)我有一个方法文件,我在其中放置了一些我在客户端调用的方法。 显然我需要一些流星库,所以我这样导入它们:
import {Meteor} from 'meteor/meteor';
import {check, Match} from 'meteor/check';
问题是,在我的控制台输出中,我有消息:
server / imports / methods / methods.ts(4,22):找不到模块'meteor / meteor'。 server / imports / methods / methods.ts(8,28):找不到模块'meteor / check'。
该行与导入匹配。 任何人都知道这是从哪里来的?
答案 0 :(得分:1)
这只是一个TypeScript警告,它实际上并不会阻止您的应用程序正常工作,因为截至今天Meteor仍然会加载全局变量。
要避免这些消息,您必须使用指定上述命名空间的版本为TypeScript编译器提供正确的meteor
类型。
E.g。得到@types/meteor@>=1.4.0
,并确保告诉TypeScript使用它。
$ meteor npm i --save-dev @types/meteor
在tsconfig.json
:
{
"compilerOptions": {
"types": [
"@types/meteor"
]
}
}
或*.d.ts
档案:
/// <reference types="@types/meteor" />