Я создаю новое приложение и хочу разобрать массив в файл "json" в ionic 3, но в нем говорится ERROR TypeError: Object(...) is not a function;
Что я могу сделать, чтобы решить эту проблему?
if(this.file) {
console.log(this.userJsonUrl);
this.file.writeFile(this.file.dataDirectory, "users.json", "Hello world",
{ replace: true }).then(done => alert('ok')).catch(err => alert('ok'))
console.log('File created')
}
и это полная ошибка
ОШИБКА TypeError: Object (...) не является функцией в File.get [как dataDirectory] (index.js: 649)
at RegisterPage.webpackJsonp.204.RegisterPage.register(register.ts: 62)
в Object.eval [as handleEvent] (RegisterPage.ngfactory.js: 116)
в Object.handleEvent(core.es5.js: 12023)
в Object.handleEvent(core.es5.js: 12756)
at dispatchEvent (core.es5.js: 8615)
на core.es5.js: 9226
на HTMLButtonElement. (платформа-browser.es5.js: 2651)
в t.invokeTask(polyfills.js: 3)
в Object.onInvokeTask(core.es5.js: 3881)
Эта ошибка связана с @ionic-native/file
.
Если вы устанавливаете @ionic-native/file
с помощью npm install --save @ionic-native/file
удалите его с помощью npm uninstall --save @ionic-native/file
.
Поскольку ваше приложение использует Ionic 3, вы должны установить @ionic-native/file
с @4
.
npm install --save @ionic-native/file@4
вот где это происходит
if (this.file)
{
console.log(this.userJsonUrl);
this.file.writeFile(this.file.dataDirectory,"users.json","Hello world",
{replace:true}).then(done =>alert('ok') ).catch(err => alert('ok') )
console.log('File created')
}
и это полная ошибка
ERROR TypeError: Object(...) is not a function
at File.get [as dataDirectory] (index.js:649)
at RegisterPage.webpackJsonp.204.RegisterPage.register (register.ts:62)
at Object.eval [as handleEvent] (RegisterPage.ngfactory.js:116)
at Object.handleEvent (core.es5.js:12023)
at Object.handleEvent (core.es5.js:12756)
at dispatchEvent (core.es5.js:8615)
at core.es5.js:9226
at HTMLButtonElement.<anonymous> (platform-browser.es5.js:2651)
at t.invokeTask (polyfills.js:3)
at Object.onInvokeTask (core.es5.js:3881)