javascript - 您可能需要一个合适的加载器来处理这种文件类型。 Angular4-Firebase 表达式预期错误

标签 javascript angular typescript firebase firebase-authentication

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

聊天服务

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 = "test@example.com";
this.chatMessages = this.getMessages();
this.chatMessages.push({
message: msg,
timeSent: timestamp,
//userName: this.userName,
userName: "testuser",
email: email
});
  }

}

我正在关注 YouTube 上的一个教程,内容是关于构建一个以 angular 4 作为前端和 Firebase 作为后端的聊天应用程序,我遵循了所有内容,但仍然出现此错误。有任何想法吗?我很确定我已经安装了所有依赖项。

最佳答案

这个声明:

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

应该是这样的:

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

额外的句点是语法错误。根据您使用的 IDE,这应该在编译之前作为错误显示给您。

祝你好运!

关于javascript - 您可能需要一个合适的加载器来处理这种文件类型。 Angular4-Firebase 表达式预期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45659879/

相关文章:

javascript - DropzoneJS中如何获取上传文件列表中的索引

javascript - 使用firebug查找js函数

javascript - Angular 2 AoT 编译器动画回调错误

typescript - KotlinJS 生成的 npm 链接包

javascript - AngularJS 提交表单

javascript - 来自 Url.Content 的不匹配 Url

Angular 2 在页面重新加载时丢失数据

angular - 如何在 Angular 2 中渲染动态创建的 div

angular - angular2 中的 [ngFor] 和 [ngForOf] 有什么区别?

javascript - 我应该使用什么来根据过滤器选择获取更新的计数?