ТНС 2.3.0Nativescript: ошибка TS1005: '' ожидается
Я определил интерфейс пользователя:
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);
}
}
}
При строительстве зданий I получите следующую ошибку:
приложение/shared/chat/chat.service.ts (58,2 3): ошибка TS1005: ',' ожидается.
приложение/общий/chat/chat.service.ts (58,35): ошибка TS1005: ';' ожидается.
Правильно Я думаю, что это просто синтаксис JavaScript вообще. Не цитируйте меня на этом, хотя :) –
@paxdiablo Мне жаль, что была ошибка, ive обновил сообщение. – moaglee
@moaglee Да, эта ошибка является опечаткой, поскольку интерфейс - это свойства объекта, определенные, и каждое свойство разделяется запятой, поскольку оно не является окончанием смены запятой с запятой, и будет работать. –