类型“文件”上不存在属性“ dataDirectory”

时间:2019-03-20 15:00:22

标签: ionic4

我正在尝试使用FileTransfer Ionic 4 example

我已经执行了安装步骤:

ionic cordova plugin add cordova-plugin-file
npm install @ionic-native/file

我已经创建了一项服务:

import { Injectable } from '@angular/core';
import { FileTransfer, FileTransferObject } from '@ionic-native/file-transfer/ngx';
import { File } from '@ionic-native/file';


@Injectable({
  providedIn: 'root'
})
export class DownloadService {

  fileTransfer: FileTransferObject;

  constructor(private transfer: FileTransfer, private file: File) {
    this.fileTransfer = this.transfer.create();
  }

  download(url: string, destFileName: string) {
    this.fileTransfer.download(url, this.file.dataDirectory + destFileName).then((entry) => {
      console.log('download complete: ' + entry.toURL());
    }, (error) => {
      console.log('download failed' + error);
    });
  }
}

但是,这会导致编译错误:

  

src / app / services / download.service.ts(20,47)中的错误:错误TS2339:“文件”类型上不存在属性“ dataDirectory”。

我看过similar question。但是,我已按照接受的答案正确导入,因此我认为这个问题有所不同。

1 个答案:

答案 0 :(得分:2)

尝试一下:

import { File } from '@ionic-native/file/ngx';

使用Ionic4时,必须将/ngx添加到每个@ionic-native导入中。基本上,它提供了Ionic4专用键入。