我通过添加安装了平台定义"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 无法编译。
我发现的唯一替代方案与此类似solution这并不是真正的解决方案,因为我也可以这样作弊:
declare var android:any;
我如何实际使用 TS 定义来编译并完成代码?
有一个针对 android sdk 的实验性类型定义生成工具,以及项目中使用的 android 支持库。使用以下命令进行构建/运行--androidTypings
标记为您生成 d.ts'。
这些应该包含您在平台声明中找不到的类,因为它们是根据项目中使用的版本生成的。
tns build android --androidTypings
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)