2016-10-29 4 views
0

ТНС 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: ';' ожидается.

ответ

1

В вашей конкретизации, то есть запятая в конце второй линии и точка с запятой в конце третьих и четвертых строки:

let me = new User { 
    name: me.name,     <-- comma 
    pictureUrl: other.pictureUrl; <-- semicolon 
    coverUrl: other.coverUrl;  <-- semicolon 
    }; 

Даже зная, как мало о Nativescript, как Да, я предполагаю, что это неправильно (на основе сообщений об ошибках и моих общих правил синтаксиса).

Если это правда, кстати, вам, вероятно, лучше удалять вопрос, поскольку он почти наверняка будет закрыт как простая опечатка.

+0

Правильно Я думаю, что это просто синтаксис JavaScript вообще. Не цитируйте меня на этом, хотя :) –

+0

@paxdiablo Мне жаль, что была ошибка, ive обновил сообщение. – moaglee

+0

@moaglee Да, эта ошибка является опечаткой, поскольку интерфейс - это свойства объекта, определенные, и каждое свойство разделяется запятой, поскольку оно не является окончанием смены запятой с запятой, и будет работать. –

Смежные вопросы