首页 > 解决方案 > 错误 TS2339:“typeof ios”类型上不存在属性“getter”。在带有角度的 Nativescript 6 中

问题描述

从版本 5 代码升级到最新版本的 Nativescript 6 开始在 utils 中给出 ios 的 getter 错误。类型“typeof ios”上不存在属性“getter”。在带有角度的 Nativescript 6 中。此代码负责在 IOS 上关闭键盘。

检查官方文档不是可用的方法 https://docs.nativescript.org/core-concepts/utils#ios

不推荐使用 Object 属性访问 utils.ios.getter() 运行后出现错误;使用各自的原生属性 utils.ios['getter'](UIApplication, UIApplication.sharedApplication)

utils.ios.getter(UIApplication, UIApplication.sharedApplication)
        .keyWindow
        .endEditing(true);

Getter 应该在 ios utils 中可用

标签: nativescriptnativescript-angular

解决方案


utils.ios.getter(...)在 {N} v5.4 上已弃用,可能已在 v6 中删除。您应该直接访问该属性。

UIApplication.sharedApplication.keyWindow.endEditing(true);

推荐阅读