2

我正在使用 Angular2-Meteor,TypeScript。(流星版本 1.3.2.4)

当我console.log('test');服务器端使用时,它运行良好。

但是,我在终端中收到了这个警告:

找不到名称“控制台”。

我怎样才能摆脱这个警告?

或者有什么特殊的方法,比如Meteor.log服务器端?谢谢

4

2 回答 2

2

我怎样才能摆脱这个警告?

如果它是 TypeScript 编译器警告(而不是运行时警告),则console定义在lib.d.tshttps ://basarat.gitbooks.io/typescript/content/docs/types/lib.d.ts.html

确保编译器设置正确(例如没有--noLib或某些自定义不正确 --lib)。你可能想看看你tsconfig.jsoncompilerOptions(如果有的话)

于 2016-04-26T01:37:13.287 回答
1

@barbatus 是 angular2-meteor 的主要贡献者,在 Github 上给出了答案。

问题在于 TypeScript 包在服务器端使用 lib.core.ts 默认库,它没有控制台定义。来自另一端的 NodeJS 定义现在仅在全局范围内定义控制台(即 global.console)。

解决方案是在您的终端中运行它:

typings install registry:env/meteor --ambient

请到这里了解更多详情。

于 2016-04-29T04:09:33.530 回答