我正在使用 Assembly Script 中的 Near 中阅读有关智能合约的文档。在阅读其中的数组时。它说“有两个为什么要初始化一个数组”
var arr = new Array<string>(10);
var arr = Array.create<string>(10);
当我尝试使用 create 的第二个选项时,它给了我以下错误:
Property 'create' does not exist on type 'typeof Array
谁能帮我?
我正在使用 Assembly Script 中的 Near 中阅读有关智能合约的文档。在阅读其中的数组时。它说“有两个为什么要初始化一个数组”
var arr = new Array<string>(10);
var arr = Array.create<string>(10);
当我尝试使用 create 的第二个选项时,它给了我以下错误:
Property 'create' does not exist on type 'typeof Array
谁能帮我?
我认为 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
(已编辑)试试这一行:
let testData = new Array<string>()
let data = Array.create<string>(10)
试试这种方式,让我知道它是否有效!