1

我正在使用 Assembly Script 中的 Near 中阅读有关智能合约的文档。在阅读其中的数组时。它说“有两个为什么要初始化一个数组”

  1. var arr = new Array<string>(10);
  2. var arr = Array.create<string>(10);

当我尝试使用 create 的第二个选项时,它给了我以下错误:

Property 'create' does not exist on type 'typeof Array

谁能帮我?

4

2 回答 2

0

我认为 NEAR 上的文档可能应该更新,因为根据The AssemblyScript Book,使用您的第一个示例创建了一个数组。第二个示例(使用 .create)已弃用

从文档

var arr = new Array<string>(10)
// arr[0]; // would error 
for (let i = 0; i < arr.length; ++i) {
  arr[i] = ""
}
arr[0]; // now it works 
于 2022-01-04T14:52:41.850 回答
-1

(已编辑)试试这一行:

let testData = new Array<string>()
let data = Array.create<string>(10)

试试这种方式,让我知道它是否有效!

信息链接

于 2021-12-22T07:24:21.370 回答