按照Google的官方Angular 4.3.2文档,我能够get
从本地json文件做一个简单的请求.我想练习从JSON占位符站点点击一个真正的端点,但是我无法确定要在.subscribe()
运营商中放置什么.我创建了一个IUser
接口来捕获有效负载的字段,但是该行.subscribe(data => {this.users = data})
会抛出错误Type 'Object' is not assignable to type 'IUser[]'
.处理这个问题的正确方法是什么?看起来非常基本,但我是一个菜鸟.
我的代码如下:
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});
}
}
Run Code Online (Sandbox Code Playgroud) 所以我有一个开发分支和主题分支.我正在使用Window的VS Code中的默认终端.在主题分支中,我做了,git merge develop
因为我刚刚开发了分支.现在在一个文件中存在简单的合并冲突.在VS Code中,我解决了冲突.在代码页上,没有更多的冲突可以Accept Incoming
或者Accept Current
,但是当我尝试在左侧的"源代码管理"面板上暂存文件时,它会显示一个警告弹出窗口Are you sure you want to stage with merge conflicts?
这是正常的吗?看起来VS Code并不认为我解决了冲突,即使我刚刚做了,并且文件中没有冲突.或者有什么我缺少Git/VS Code-wise?