当前位置: 首页 > 面试题库 >

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

鄢朝斑
2023-03-14
问题内容

我通过添加来安装平台定义。"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”没有导出的成员“ design”,我想念什么?当我完成代码时,仅得到“
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



 类似资料:
  • Rust 提供了多种原生类型,包括: 有符号整型(signed integers):i8, i16, i32, i64 和 isize(指针 size) 无符号整型(unsigned integers): u8, u16, u64 和 usize(指针 size) 浮点类型(floating point): f32, f64 char(字符):单独的 Unicode 字符,如 'a','α' 和

  • 问题内容: 我有一堂课: 我想在“ JPA”专栏中使用它: 这就是Hibernate所说的: 如何使其了解我的自定义类型。我认为这很简单,但是在文档中找不到。 问题答案: 好吧,有很多方法: 用注释类,并具有: private Email email; 声明自定义值类型-参见此处(使用)

  • 我对编程比较陌生,我注意到,随着代码的增长,在2个文件(设置和主文件)中对所有内容进行编码会变得非常混乱。然而,当我将代码拆分成许多文件时,我遇到了无法导入fileB的问题。py简介文件a。py并在我的文件B中使用文件A中的变量或小部件(我得到未定义的名称错误)。 我将tkinter用于UI,因此我的主文件是tk循环(main.py)。每个按钮都引用不同文件中的函数。它运行良好,直到我的函数包含按

  • 我目前正在构建一个python gRPC服务器,它将大量不同的proto消息序列化为json,以将它们存储到无sql数据库中。我希望简化此服务器的扩展,这样我们就可以添加新类型,而无需重写gRPC服务器和重新部署。理想情况下,我们希望定义一条新消息,将其放入一个proto文件中,并仅更新客户端。服务器首先应该期望任何类型,但知道。进行序列化/反序列化时要查找的原型文件或文件夹。 我读过关于“任何类

  • 支持和小程序的原生自定义组件混用,使用方式和原生的使用方式没有区别。在引用时在页面 js 入口配置 config.usingComponents。 export default { config: { usingComponents: { comp: 'path/to/components/comp/index' } } } 另外还需要在 webpack 中配