我启动了 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/