javascript - Meteor 服务器端控制台错误

标签 javascript angular meteor

我启动了 Meteor 和 Angular2。 在我的服务器端(Meteor),我有一个方法文件,其中放置了我在客户端中调用的一些方法。 显然我需要一些 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”。

该行与导入相匹配。 有人知道这是从哪里来的吗?

最佳答案

这只是一个 TypeScript 警告,它实际上不会阻止您的应用程序运行,因为截至今天,Meteor 仍然加载全局变量。

为了避免这些消息,您必须使用指定上述命名空间的版本,为 TypeScript 编译器提供正确的 meteor 类型。

例如获取@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" />

关于javascript - Meteor 服务器端控制台错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43119386/

相关文章:

javascript - 如果事件尚未停止,如何确保事件不会再次触发?

javascript - 在 javascript 中向 Array.prototype 添加新方法

javascript - 是否可以在 html 中声明 Javascript 函数变量?

Angular2 - 语言路线

angular - 在 ngrx(带有 ngrx/effects)中,如何检索新创建的项目的 ID?

javascript - 使用 Select2 和 Meteor.js 进行动态数据收集?

javascript - 如何追加到 select2 中现有的下拉选项之一?

javascript - Angular 2+ 和去抖动

javascript - Meteor js 显示方法结果

meteor - 在 Meteor.js 中,我应该在哪里放置允许和拒绝规则?