小编Gua*_*gWu的帖子

使用电子商店时来自 ajv 的严格模式警告

我想保存object[]使用electron-storewith JSON Schema,在阅读我得到的文档后,JSON Schema代码可以成功执行,但有警告:

strict mode: "items" is 1-tuple, but minItems or maxItems/additionalItems are not specified or different at path "#/properties/todo"
Run Code Online (Sandbox Code Playgroud)

我的代码是:

strict mode: "items" is 1-tuple, but minItems or maxItems/additionalItems are not specified or different at path "#/properties/todo"
Run Code Online (Sandbox Code Playgroud)

我添加了minItemsmaxItems,但警告仍然出现。我检查了几个小时但无法工作。谁能帮我?

顺便问一下我的使用方法是否JSON Schema正确?

您可以electron-store直接安装并执行它node ./xxx.js

谢谢你帮助我。

javascript frontend jsonschema node.js electron

5
推荐指数
1
解决办法
4411
查看次数

变量“值”在分配之前使用

我的代码:

function test() {
  let value: number;

  for (let i = 0; i < 10; i++) {
    value = i;
    console.log(value);
  }

  return value;
}

test();
Run Code Online (Sandbox Code Playgroud)

并得到这个:

Variable 'value' is used before being assigned
Run Code Online (Sandbox Code Playgroud)

我发现这很奇怪,因为我见过其他类似的问题,它们要么使用回调,要么使用 Promise 或其他一些异步方法,而我只使用同步 for 循环。

---------------------------------- 一些更新 -------------- ----------

function test() {
  let value: number;

  for (let i = 0; i < 100; i++) {
    // a() is very expensive and with some effects
    const result = a(i)

    if(i===99) {
      value = result
    }

  }

  return …
Run Code Online (Sandbox Code Playgroud)

javascript variables for-loop variable-assignment typescript

5
推荐指数
1
解决办法
3251
查看次数

如何从 wasm 返回一个元组到前端?

我是网络组装新手。我想使用 canvas 和 来创建一个简单的贪吃蛇游戏wasm_bindgen

我的生锈代码:

#[wasm_bindgen]
impl CanvasData {
    pub fn index_to_coordinate(&self, index: usize) -> (usize, usize) {
      (index % self.cell_count, index / self.cell_count)
    }
}
Run Code Online (Sandbox Code Playgroud)

CanvasData是一个保存画布数据的结构体,cell_count属性为usizetype,代表方形画布上水平和垂直格子的数量。这里我把画布上所有的网格从左到右、从上到下看成一个一维数组。该方法的目的是将数组索引映射到x、y坐标。我想返回一个元组并在前端调用它,如下所示:

const [x, y] = canvasData.index_to_coordinate(100)
Run Code Online (Sandbox Code Playgroud)

然而,在构建过程中出现了错误。

构建脚本:

wasm-pack build -t web
Run Code Online (Sandbox Code Playgroud)

错误:

error[E0277]: the trait bound `(usize, usize): IntoWasmAbi` is not satisfied
[0]   --> src\lib.rs:16:1
[0]    |
[0] 16 | #[wasm_bindgen]
[0]    | ^^^^^^^^^^^^^^^ the trait `IntoWasmAbi` is not implemented for `(usize, usize)`
[0]    |
[0] …
Run Code Online (Sandbox Code Playgroud)

frontend rust webassembly wasm-bindgen wasm-pack

3
推荐指数
1
解决办法
768
查看次数