我正在使用 Angular2-Meteor,TypeScript。(流星版本 1.3.2.4)
当我console.log('test');
在服务器端使用时,它运行良好。
但是,我在终端中收到了这个警告:
找不到名称“控制台”。
我怎样才能摆脱这个警告?
或者有什么特殊的方法,比如Meteor.log
服务器端?谢谢
我正在使用 Angular2-Meteor,TypeScript。(流星版本 1.3.2.4)
当我console.log('test');
在服务器端使用时,它运行良好。
但是,我在终端中收到了这个警告:
找不到名称“控制台”。
我怎样才能摆脱这个警告?
或者有什么特殊的方法,比如Meteor.log
服务器端?谢谢
我怎样才能摆脱这个警告?
如果它是 TypeScript 编译器警告(而不是运行时警告),则console
定义在lib.d.ts
:https ://basarat.gitbooks.io/typescript/content/docs/types/lib.d.ts.html
确保编译器设置正确(例如没有--noLib
或某些自定义不正确 --lib
)。你可能想看看你tsconfig.json
的compilerOptions
(如果有的话)
@barbatus 是 angular2-meteor 的主要贡献者,在 Github 上给出了答案。
问题在于 TypeScript 包在服务器端使用 lib.core.ts 默认库,它没有控制台定义。来自另一端的 NodeJS 定义现在仅在全局范围内定义控制台(即 global.console)。
解决方案是在您的终端中运行它:
typings install registry:env/meteor --ambient
请到这里了解更多详情。