ngCordova writeFile 在类型文件错误上不存在

ngCordova writeFile does not exist on type File error

我正在构建一个 Ionic2 应用程序,并且我已经成功地使用 'ngCordova' 插件创建了一个本地文件。

然而,函数 writeFile(..) 列出于:http://ngcordova.com/docs/plugins/file/ 我用来创建相同文件的插件似乎不支持它。

这是一段不起作用的代码。

File.writeFile(this.getFilePath(), 'feedback.txt', data, true);

其中 File.writeFile 突出显示消息“未解析的函数或方法 writeFile”

当我构建我的应用程序时。出现的错误是:

Error TS2339: Property 'writeFile' does not exist on type 'typeOf File'

如果 Cordova 插件不再支持此功能,或者如果该功能由另一个我似乎无法找到的功能继承,有什么想法吗?

谢谢!

Ionic 2 不使用 ngCordova,而是使用 Ionic Native

Ionic Native 有自己的 File wrapper class but this is currently missing the .writeFile() implementation, track the related GitHub issue here #264

现在你可以使用 Ionic Native File wrapper 的 .createFile() 方法,它应该 return promise 中的一个 fileEntry 对象,允许你使用一些本地文件插件代码来编写到文件。

例子

File.createFile(this.getFilePath(), 'feedback.txt', true).then((fileEntry) => {

    fileEntry.createWriter((fileWriter) => {

        fileWriter.onwriteend = () => {
            console.log('File writer - write end event fired...');
        };

        fileWriter.onerror = (e) => {
            console.log('file writer - error event fired: ' + e.toString());
        };

        fileWriter.write(data);
    });

更新

我相信文件 class 现在有一个 .writeFile() 方法,应该用来代替我的示例代码,但我还没有抽出时间尝试它。