我通过添加"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定义进行编译并获得代码完成?
答案 0 :(得分:2)
有一个用于android sdk的实验类型定义生成工具,以及项目中使用的android支持库。使用--androidTypings
标志进行构建/运行以生成d.ts'。
那些应该包含在平台声明中找不到的类,因为它们是针对项目中使用的版本生成的。
tns build android --androidTypings