Angular出现Member 'console' implicitly has an 'any' type错误如何解决?
错误原因
你将console.log()执行语句直接写在了AppComponent类的顶层作用域,该位置仅允许声明类的属性、方法,TypeScript会将此处的console判定为你要定义的类成员,而非浏览器全局内置的console对象,因此触发了隐式any类型的报错,和Angular本身的内置识别能力无关。
解决方法
你只需要将打印语句放到类的方法/生命周期钩子中即可,推荐放在组件初始化的ngOnInit钩子中,修改后的代码如下:
import { Component, OnInit } from '@angular/core'; import { environment } from '../environments/environment'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent implements OnInit { title = 'angular'; ngOnInit() { // 组件初始化时执行打印 console.log(environment.API_URL); } }
如果只是临时测试,也可以直接放在类的构造函数中:
export class AppComponent { title = 'angular'; constructor() { console.log(environment.API_URL); } }
内容的提问来源于stack exchange,提问作者Tampa
相关产品推荐
相关产品推荐

