tns 2.3.0
Я определил пользовательский интерфейс:
export interface User {
name: string,
pictureUrl: string,
coverUrl: string
}
chat.service:
@Injectable()
export class ChatService {
constructor(private http: Http) {}
getChat() {
let headers = new Headers();
headers.append("Authorization", "Bearer " + Config.token);
return this.http.get(Config.apiUrl + "/chat", {
headers: headers
})
.map(res => res.json())
.map(res => {
console.log("Chat:")
console.log(res)
console.log(res.participants.me.name)
let chat_data = res;
let me : User = {
name: chat_data.participants.me.name,
pictureUrl: chat_data.participants.me.pictureUrl,
coverUrl: chat_data.participants.me.coverUrl
};
let other : User = {
name: chat_data.participants.other.name,
pictureUrl: chat_data.participants.other.pictureUrl,
coverUrl: chat_data.participants.other.coverUrl
};
let messages : Message[] = chat_data.messages;
let chat : Chat = {
participants : {
me : me,
other: other
},
messages : messages
}
return chat;
})
.catch(this.handleErrors);
handleErrors(error: Response) { //line 58
console.log(JSON.stringify(error.json()));
return Observable.throw(error);
}
}
}
При сборке я получаю следующую трассировку ошибки:
app / shared / chat / chat.service.ts (58,23): ошибка TS1005: ',' ожидается.
app / shared / chat / chat.service.ts (58,35): ошибка TS1005: ';' ожидал.