【问题标题】:NativeScript Permissions - Cannot find name 'android'?NativeScript 权限 - 找不到名称“android”?
【发布时间】:2017-12-11 14:59:02
【问题描述】:

我正在使用Spartadigital NativeScript Permissions 插件

我也做过:

tns plugin add @spartadigital/nativescript-permissions

ts 文件中:

import {Permissions} from '@spartadigital/nativescript-permissions';

但是,当我运行 tns run android 时:我得到:

node_modules/@spartadigital/nativescript-permissions/permissions.android.d.ts(2,37): 错误 TS2304:找不到名称“android”。

node_modules/@spartadigital/nativescript-permissions/permissions.android.d.ts(3,34): 错误 TS2304:找不到名称“android”。 node_modules/@spartadigital/nativescript-permissions/permissions.ios.d.ts(24,47): 错误 TS2552:找不到名称“NSObject”。您指的是“对象”吗? node_modules/@spartadigital/nativescript-permissions/permissions.ios.d.ts(24,67): 错误 TS2304:找不到名称“CLLocationManagerDelegate”。 node_modules/@spartadigital/nativescript-permissions/permissions.ios.d.ts(26,20): 错误 TS2304:找不到名称 'CLLocationManagerDelegate'。

查看文件,发现不知道android

也不是其他 IOS 对象:

我已经有 tns-platform-declarations :

问题:

为什么它不能识别这些关键字,我该如何解决?

package.json

ts.config

【问题讨论】:

    标签: nativescript


    【解决方案1】:

    您应该将tns-platform-declarations 模块添加到您的项目中,这将为您提供本地命名空间、类等的类型,并为该模块提供的内容启用智能感知。

    https://www.npmjs.com/package/tns-platform-declarations

    【讨论】:

    【解决方案2】:

    一个简单的答案是将declare var android 添加到您调用它的打字稿文件的顶部(在导入下)。NativeScript 知道在编译后从哪里获取 android。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 2013-06-26
      • 2021-12-29
      • 2022-01-08
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      相关资源
      最近更新 更多