0
ERROR in C:/projects/chat/src/app/services/chat.service.ts (32,10): Expression expected. 

ERROR in C:/projects/chat/src/app/services/chat.service.ts (32,10): Expression expected. 

ERROR in ./src/app/services/chat.service.ts 
Module parse failed: C:\projects\chat\node_modules\@ngtools\webpack\src\index.js!C:\projects\chat\src\app\services\chat.service.ts Unexpected token (24:15) 
You may need an appropriate loader to handle this file type. 
|  } 
|  ChatService.prototype.getMessages = function() { 
|   return .this.db.list('messages', { 
|    query: { 
|     limitToLast: 25, 
@ ./src/app/app.module.ts 25:0-54 
@ ./src/main.ts 
@ multi webpack-dev-server/client?http://localhost:4200 ./src/main.ts 

ChatService您可能需要一个合适的加载程序来处理这种文件类型。 Angular4-火力地堡表达预期的错误

import { Injectable } from '@angular/core'; 
import {AngularFireDatabase,FirebaseListObservable} from 'angularfire2/database'; 
import {AngularFireAuth} from 'angularfire2/auth'; 
import {Observable} from 'rxjs/Observable'; 
import {ChatMessage} from '../models/chat-message.model'; 
import {AuthService} from '../services/auth.service'; 
import * as firebase from'firebase/app'; 




@Injectable() 
export class ChatService { 

user: any; 
chatMessages: FirebaseListObservable<ChatMessage[]>; 
chatMessage: ChatMessage; 
userName: Observable<string>; 


    constructor(private db: AngularFireDatabase,private afAuth: AngularFireAuth) { 

//this.afAuth.authState.subscribe(auth=>{ 
    //if(auth !== undefined && auth !==null){ 
    //this.user = auth; 
    //} 
//}); 
    } 


    getMessages(): FirebaseListObservable<ChatMessage[]>{ 
    return.this.db.list('messages',{ 
    query: { 
    limitToLast:25, 
    orderByKey: true 
    } 
    }); 
    } 

    getTimeStamp(){ 
const now = new Date(); 
const date = now.getUTCFullYear() + '/' + 
(now.getUTCMonth() +1) + '/' + 
now.getUTCDate(); 
const time = now.getUTCHours() + ':' + 
now.getUTCMinutes() + ':' + 
now.getUTCSeconds(); 

return (date+' '+time); 

    } 



    sendMessage(msg: string){ 
const timestamp = this.getTimeStamp(); 
//const email = this.user.email; 
const email = "[email protected]"; 
this.chatMessages = this.getMessages(); 
this.chatMessages.push({ 
message: msg, 
timeSent: timestamp, 
//userName: this.userName, 
userName: "testuser", 
email: email 
}); 
    } 

} 

我是继YouTube上的教程关于建立chatapp具有角4为前端和火力地堡作为后端我也跟着一切,但仍然有这错误。有任何想法吗?我很确定我已经安装了所有的依赖项。

回答

0

本声明:

return.this.db.list('messages',{ 

应该是这样的:

return this.db.list('messages',{ 

加时赛是一个语法错误。根据您使用的IDE,在编译之前,这应该显示为错误。

祝你好运!

相关问题