import { Component, OnInit } from '@angular/core'; @Component({ selector: 'rxc-dashboard', templateUrl: './dashboard.component.html', styleUrls: ['./dashboard.component.scss'] }) export class DashboardComponent implements OnInit { obj = { text: null }; ngOnInit(): void { for (let key in this.obj) { console.log(key) // text console.log(this.obj[key]); // error } } }  不是很理解为什么会报错? 在js当中这类代码是可以正常执行的 obj = { text: null }; for (let key in this.obj) { console.log(key) // text console.log(this.obj[key]); // null } ### 后续 加了类型的定义any, 报错就消失了..  但是为什么会有这种情况出现呢? 我在 ts 中不给类型直接赋值, 难道程序识别不出 this.obj 是一个对象吗?