“键盘”类型上不存在打字稿错误属性“hideKeyboardAccessoryBar”。在 IONIC Moodle 应用程序上

Posted

技术标签:

【中文标题】“键盘”类型上不存在打字稿错误属性“hideKeyboardAccessoryBar”。在 IONIC Moodle 应用程序上【英文标题】:typescript error property 'hideKeyboardAccessoryBar' does not exist on type 'Keyboard'. on IONIC Moodle App 【发布时间】:2019-05-01 12:43:03 【问题描述】:

类型“键盘”上不存在打字稿错误属性“hideKeyboardAccessoryBar”。在 IONIC Moodle 应用程序上

离子错误命令 Ionic error cmd

CMD 显示以下错误

[14:58:02] 离子应用脚本 3.1.9

[14:58:02] 构建开发开始 ...

(node:8056) ExperimentalWarning:fs.promises API 是实验性的

[14:58:03] 干净开始...

[14:58:03] 清理在 307 毫秒内完成

[14:58:03] 复制开始 ...

[14:58:13] 复制在 9.26 秒内完成

[14:58:13] 深层链接已启动 ...

[14:58:19] 深度链接在 5.41 秒内完成

[14:58:19] 转译开始 ...

[15:00:00] 打字稿:F:/akas/android/clidemoodle/src/app/app.component.ts,行:52

        Property 'hideKeyboardAccessoryBar' does not exist on type 'Keyboard'.



  L51:      // Unload lang custom strings.

  L52:      this.langProvider.clearCustomStrings();

  L53:  );

[15:00:00] 打字稿:F:/akas/android/clidemoodle/src/providers/app.ts,行:120

        Property 'close' does not exist on type 'Keyboard'.



 L120:   * Get the app's root NavController.

[15:00:00] ionic-app-script 任务:“构建”

[15:00:00] 错误:编译程序失败

错误:编译程序失败

at new BuildError (F:\akas\android\clidemoodle\node_modules\@ionic\app-scripts\dist\util\errors.js:16:28)

at F:\akas\android\clidemoodle\node_modules\@ionic\app-scripts\dist\transpile.js:159:20

at new Promise (<anonymous>)

at transpileWorker (F:\akas\android\clidemoodle\node_modules\@ionic\app-scripts\dist\transpile.js:107:12)

at Object.transpile (F:\akas\android\clidemoodle\node_modules\@ionic\app-scripts\dist\transpile.js:64:12)

at F:\akas\android\clidemoodle\node_modules\@ionic\app-scripts\dist\build.js:109:82

npm 错误!代码生命周期

npm 错误!错误号 1

npm 错误! moodlemobile@3.5.1 ionic:build: node --max-old-space-size=16384 ./node_modules/@ionic/app-scripts/bin/ionic-app-scripts.js build "--target" "cordova" "--platform" "android"

npm 错误!退出状态 1

npm 错误!

npm 错误!在 moodlemobile@3.5.1 ionic:build 脚本中失败。

npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志:

npm 错误! C:\Users\Clide\AppData\Roaming\npm-cache_logs\2018-11-29T09_30_00_720Z-debug.log

[ERROR] 运行子进程 npm 时出错。

    npm run ionic:build -- --target cordova --platform android exited with exit code 1.



    Re-running this command with the --verbose flag may provide more information.

离子错误moodle ionic error

【问题讨论】:

【参考方案1】:

我遇到了类似的问题,我评论并尝试了它对我有用。

只需在您的

中评论hideKeyboardAccessoryBarclose
F:/akas/android/clidemoodle/src/app/app.component.ts
F:/akas/android/clidemoodle/src/providers/app.ts

保存并运行,我希望它应该工作。

【讨论】:

【参考方案2】:

您可能正在使用较新的插件 cordova-plugin-ionic-keyboard 它使用 this.keyboard.hideFormAccessoryBar(true) 而不是 cordova-plugin-keyboard 的 hideKeyboardAccessoryBar 和 .hide() 而不是 .close()

https://ionicframework.com/docs/native/keyboard/

【讨论】:

以上是关于“键盘”类型上不存在打字稿错误属性“hideKeyboardAccessoryBar”。在 IONIC Moodle 应用程序上的主要内容,如果未能解决你的问题,请参考以下文章

打字稿中的错误:“AngularFireStorageModule”类型上不存在属性 .ref

与打字稿反应:“历史”类型上不存在属性“推送”

错误:“HTMLDivElement”类型上不存在属性“值”?打字稿找不到我的div?

如何修复 VSCode 中的“‘CombinedVueInstance’类型上不存在属性 XX”错误? (带有打字稿的Vue)

类型“typeof File”离子打字稿上不存在属性“moveFile”

使用带有打字稿的 Vuex 4,类型“ComponentPublicInstance”上不存在属性“$store”