【发布时间】:2021-05-09 03:18:01
【问题描述】:
我正在使用“https://coursetro.com/posts/code/171/Angular-7-Tutorial---Learn-Angular-7-by-Example”中的这个例子来构建这个应用程序。
它是一个确切的代码,但我仍然收到 "user:Object"
如何解决此错误?
错误 TS2564:属性 'users' 没有初始化程序,也不是 肯定是在构造函数中赋值的。
12 个用户:对象; ~~~~~
Here is the exact code as per website:
import { Component, OnInit } from '@angular/core';
import { DataService } from '../data.service';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.scss']
})
export class HomeComponent implements OnInit {
//h1Style:boolean = false;
users: Object;
constructor(private data: DataService) { }
ngOnInit(): void {
this.data.getUsers().subscribe(data => {
this.users = data
console.log(this.users);
}
);
}
}
我的 Angular 基于 ng 版本: 角 CLI:11.1.2
节点:14.15.4
操作系统:win32 x64
角度:11.1.1
...动画、通用、编译器、编译器-cli、核心、表单
...平台浏览器、平台浏览器动态、路由器
常春藤工作区:是的
包版本
@angular-devkit/architect 0.1101.2
@angular-devkit/build-angular 0.1101.2
@angular-devkit/core 11.1.2
@angular-devkit/schematics 11.1.2
@angular/cli 11.1.2
@schematics/angular 11.1.2
@schematics/更新 0.1101.2
rxjs 6.6.3
打字稿 4.1.3
【问题讨论】:
-
试试小写对象...
-
即使使用小写对象也会出现同样的错误
-
这本身不是一个错误,更多的是一个 Typescript 警告,您没有初始化此属性,因此可能在运行时未定义。您可以忽略它,因为代码应该按原样编译。
-
抱歉,根据示例教程仍然出现错误。它不会让我使用用户:对象运行。如果我删除它运行正常
标签: angular typescript