离子4-属性'dataDirectory'在类型'文件'中不存在错误android

问题描述

有人见过此错误Property 'dataDirectory' does not exist on type 'File'吗?

我以这种方式导入了文件app.module.tsimport { File } from '@ionic-native/File/ngx'

然后,在组件中,我像这样调用File插件

this.platform.ready().then(() => {
  let path = this.file.dataDirectory
  this.file.checkDir(path,MEDIA_FOLDER_NAME).then(() => {
    this.loadFiles()
  },err => {
    this.file.createDir(path,MEDIA_FOLDER_NAME,false)
  })
})

有人知道如何解决错误吗?

谢谢! :)

Ionic v4.7.1
@ionic-native/file v5.27.0
cordova-plugin-file v6.0.2

解决方法

我尝试使用的新版本与您在新项目中指定的版本相同,其中存在this.file.dataDirectory,即使在发行版中也可以正常工作。然后,我认为问题可能是您的项目中还有一个File引用可能导致此问题。

我可以推荐2条建议:

  1. 找到File的另一个定义并将其重命名。

  2. 尝试按以下代码更改

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

constructor(private file: Native_File){}
,

我回到5.0.0版本并解决了问题