我正在使用Angular2-Meteor,TypeScript。 (流星版本1.3.2.4)
当我在服务器端上使用console.log('test');
时,它运行良好。
但是,我在终端上收到了这个警告:
找不到名称' console'。
我怎样摆脱这个警告?
或者服务器端是否有Meteor.log
等特殊方法?感谢
答案 0 :(得分:2)
我怎样摆脱这个警告?
如果它是TypeScript编译器警告(而不是运行时编译器警告),则console
中定义了lib.d.ts
:https://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了解详情。