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()
方法,应该用来代替我的示例代码,但我还没有抽出时间尝试它。
我正在构建一个 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()
方法,应该用来代替我的示例代码,但我还没有抽出时间尝试它。