找不到名字' console'

时间:2016-04-25 04:48:58

标签: meteor typescript angular angular2-meteor

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

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

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

  

找不到名称' console'。

我怎样摆脱这个警告?

或者服务器端是否有Meteor.log等特殊方法?感谢

2 个答案:

答案 0 :(得分:2)

  

我怎样摆脱这个警告?

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

确保编译器设置正确(例如,没有--noLib或某些自定义不正确 --lib)。您可能需要查看tsconfig.json的{​​{1}}(如果有的话)

答案 1 :(得分:1)

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

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

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

typings install registry:env/meteor --ambient

请访问here了解详情。