如何在nativescript中使用本机android小部件类型定义?

我通过添加"tns-platform-declarations": "^2.5.2"安装平台定义"tns-platform-declarations": "^2.5.2"但是,当我使用tns-platform-declarations/android.d.ts的定义时,我无法访问API的某些部分。 例如,我无法访问android.support.design.widget.Snackbar

  private snackbar: android.support.design.widget.Snackbar; 

因为’android.support’没有导出的成员’设计’我缺少什么? 当我去代码完成时,我只得到’android.v4’而v4不包含“设计”模块。

我还尝试使用’app’对象直接导入,因为有人建议:

  import * as app from 'application'; private snackbar = app.android.support.design.widget.Snackbar; // error: 'application' has no member 'android' 

有了上面的代码,我得到了代码完成,但android和tsc下的红色波浪形将无法编译。

我发现的唯一替代方案类似于这个解决方案 ,这不是一个真正的解决方案,因为我也可以这样作弊:

 declare var android:any; 

我如何实际使用TS定义来编译并获得代码完成?

有一个用于android sdk的实验类型定义生成工具,以及项目中使用的android支持库。 使用–androidTypings标志进行构建/运行,以便为您生成d.ts’。

这些应该包含在平台声明中找不到的类,因为它们是针对项目中使用的版本生成的。

tns build android --androidTypings