Привет, я учусь Angular 8, и как ученик у меня много сомнений. Я разделяю одно из моих сомнений в деталях. Я надеюсь, что некоторые из вас могут легко помочь и исправить меня.
У меня есть служба, которая использует Web API и возвращает некоторые сведения о компании, такие как
0: {CompanyId: 1, Name: "xxxx", Address: "bn"}
1: {CompanyId: 2, Name: "yyyy", Address: "tv"}
service.ts
GetAll(): Observable<IEmployee>{
return this.httpClient.get<IEmployee>(this.apiUrl + "GetCompany_test").}
component.ts
private emp : IEmployee;
getAllEmployees(){
this.service.GetAll().subscribe(
response => {this.emp =response;console.log(response)},
error => console.log(error)
);}
IEmployee.ts
export interface IEmployee{
fullName:string,
Email:string,
Mobile:string,
City:string,
HireDate:Date
}
Я получаю информацию о компании, хотя использую Observable из Observable<IEmployee>
. Так зачем здесь кастинг? и когда я приведу к Employee, и я легко получу данные, не относящиеся к Employee, я получу предупреждение или ошибку в консоли, верно? Я полностью запутался в том, что происходит.
Может кто-нибудь помочь мне понять концепцию кастинга здесь и посоветовать мне правильно использовать кастинг.
С уважением.