Ionic 4 - 属性 'dataDirectory' 在类型 'File' 上不存在错误构建 android

Ionic 4 - Property 'dataDirectory' does not exist on type 'File' error build android

有没有人看到这个错误Property 'dataDirectory' does not exist on type 'File'

我在文件 app.module.ts 中以这种方式导入:import { File } from '@ionic-native/File/ngx'

并且,在组件中,我将像这样调用文件插件:

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版本解决了问题