在typescirpt中,有没有一种方法可以检查wasm中由typecirpt加载的值的类型,例如:i32?

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

在WebAssembly中,我们有一个32位有符号整数的i32,如果我们加载wasm,那么我们可以检查i32的类型?

所以我尝试构建wasm,typeof返回一个“数字”

enter image description here

main.js

WebAssembly.instantiateStreaming(fetch("../out/main.wasm"), {
  main: {
    sayHello() {
      console.log("Hello from WebAssembly!");
    }
  },
  env: {
    abort(_msg, _file, line, column) {
      console.error("abort called at main.ts:" + line + ":" + column);
    }
  },
}).then(result => {
  const exports = result.instance.exports;
  const addResult = exports.add(19, 23);
  document.getElementById("container").textContent = "Result: " + exports.add(19, 23) + "Type:" + (typeof addResult);
}).catch(console.error);

所以,还有另一种方法来检查wasm的值吗?

javascript typescript typescript-typings webassembly assemblyscript
1个回答
0
投票

您可以使用typeof运算符

typeof运算符返回其操作数的数据类型,操作数可以是任何对象,函数或变量。

例如:

输入:typeof "raman"输出字符串

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