Ошибка в машинописи: свойство .ref не существует для типа 'AngularFireStorageModule' - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь загрузить изображения в Firebase с AngularFire в Ionic, но получаю сообщение об ошибке 'Property '.ref' does not exist on type 'AngularFireStorageModule'.'.

Импорт:

import { AngularFireAuth } from 'angularfire2/auth';
import { AngularFirestore, AngularFirestoreCollection } from 'angularfire2/firestore';
import { AngularFireStorageModule } from 'angularfire2/storage';

import * as firebase from 'firebase/app';
import { enableLogging } from '@firebase/database-types';

Ошибка на .ref

 for(var i = 0; i < this.imagePaths.length; i++){
    console.log("Adding photo's" + this.imagePaths[i]);
        const filePath = 'images/' + this.docRef + '/';
        const ref = this.storage.ref(filePath);
        const task = ref.put(this.imagePaths[i]).then((snapshot) => {
          console.log('Uploaded an image!');
        });
  } 

Ошибка происходит на линии const ref = this.storage.ref(filePath);

Кто-нибудь знает, почему это не сработает? Я искал в Интернете, но все учебники делали все так же, как и я.

1 Ответ

0 голосов
/ 09 мая 2018
import { AngularFireStorage } from 'angularfire2/storage';
constructor(private storage: AngularFireStorage)

uploadFile(file){
  const filePath = 'images/' + this.docRef + '/';
  const task = this.storage.upload(filePath, file);

  task.percentageChanges().subscribe(per => {
    console.log(per);
  });

  task.downloadURL().subscribe(url => {
    console.log(url);
  }
}

источник AngularFire2 Документы

...