在NativeScript中访问Android软件包时出现问题

时间:2018-09-25 10:19:08

标签: nativescript angular2-nativescript

根据documentation的建议:

  

Android程序包在JavaScript / TypeScript全局上下文中可用,并且是访问Android API的入口点。将它们视为TypeScript / C#名称空间,或访问类集的方式。例如,android.view包授予对android.view.View之类的类的访问权限,这些类是Android中所有视图元素的基础。

但是,当我尝试访问任何软件包时,会出现以下错误: enter image description here

Error: Cannot find name 'android'

我不知道这里出了什么问题,也许文档已过时或我遗漏了一些东西。如果您知道,请告诉我,请让我知道我可以解决此问题。

1 个答案:

答案 0 :(得分:3)

使用TypeScript时(甚至如果使用纯JavaScript如果需要intelliSense作为本机API),则需要有明确的声明(通常来自带有* .d.ts扩展名的键入文件)。在同一篇文档文章中,您提到了

  

注意:要通过以下方式访问和使用本机API的Intellisense:   您拥有NativeScript + TypeScript或NativeScript + Angular项目   将开发依赖项添加到tns-platform-declarations。更多细节   有关使用TypeScript访问本机API的信息,请参见here

herein the plugin's instructions还可找到有关如何使用tns-platform-declarations的详细说明