以下Google's official Angular 4.3.2 doc here,我能夠做一個簡單的get
請求從本地json文件。我想練習從JSON佔位符站點打到真正的端點,但我很難找出要在運算符中放置什麼。我製作了一個IUser
接口來捕獲有效負載的字段,但帶有.subscribe(data => {this.users = data})
的行會引發錯誤Type 'Object' is not assignable to type 'IUser[]'
。處理這個問題的正確方法是什麼?看起來很基本,但我是一個菜鳥。「類型'對象'是不可分配類型」與新的HttpClient/HttpGetModule
我的代碼如下:
import { Component, OnInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { IUsers } from './users';
@Component({
selector: 'pm-http',
templateUrl: './http.component.html',
styleUrls: ['./http.component.css']
})
export class HttpComponent implements OnInit {
productUrl = 'https://jsonplaceholder.typicode.com/users';
users: IUsers[];
constructor(private _http: HttpClient) { }
ngOnInit(): void {
this._http.get(this.productUrl).subscribe(data => {this.users = data});
}
}
由於數據具有不類型IUsers,試試這個'.subscribe((數據:IUsers)= > ...''或'this.users = data as any;' – cyrix
謝謝@cyrix。'data as any'在我的情況中取得了訣竅 – negrotico19