【问题标题】:Cannot find name 'console'找不到名称“控制台”
【发布时间】:2016-08-18 08:22:36
【问题描述】:

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

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

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

找不到名称“控制台”。

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

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

【问题讨论】:

    标签: meteor typescript angular angular2-meteor


    【解决方案1】:

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

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

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

    typings install registry:env/meteor --ambient
    

    更多详情请转至here

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 你提到,incorrect --lib。你知道哪个库包含console 定义吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 2020-12-05
      相关资源
      最近更新 更多