Как исправить «ОШИБКА TypeError: Object (…) не является функцией»?

-1

Я создаю новое приложение и хочу разобрать массив в файл "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)

  • 0
    Можете ли вы предоставить код?
  • 1
    покажи свой код. Как мы можем помочь вам без этого?
Показать ещё 1 комментарий
Теги:
angular
ionic3

2 ответа

0

Эта ошибка связана с @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

0

вот где это происходит

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)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню