无法将数组转换为Ljava / lang / Object

问题描述 投票:0回答:1

在带有打字稿的本机脚本应用中,我试图将android.net.Uri数组传递给函数。然后,我收到提到的错误。我读到有关使用Array.create(“ classTtype”,count)创建Array的信息,但无法使用它(类型'ArrayConstructor'上不存在属性'create')-使用es5。这是我实际上如何创建数组的方法,但是它不起作用: 让结果:android.net.Uri [] = new Array(1); result [0] = android.net.Uri.parse(dataString);

有什么建议吗?

android typescript nativescript
1个回答
0
投票

您已经接近了,但是如果您不使用较新版本的{N},则可能会出现问题,因为打字(假设您正在使用打字稿)是在几个版本之前添加的(不记得是哪个),您可以尝试以下是打字稿]

// ts
const result = (Array as any).create('android.net.Uri', count);
result[0] = android.net.Uri.parse(dataString);
// js
const result = Array.create('android.net.Uri', count);
result[0] = android.net.Uri.parse(dataString);

Core e.g

© www.soinside.com 2019 - 2024. All rights reserved.