控制台错误Meteor服务器端

时间:2017-03-30 13:30:02

标签: javascript angular meteor

我开始使用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'。

该行与导入匹配。 任何人都知道这是从哪里来的?

1 个答案:

答案 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" />