В typescirpt, есть ли способ проверить тип значения в wasm, который был загружен typescirpt, например: i32? - PullRequest
0 голосов
/ 03 октября 2019

В WebAssembly у нас есть i32 32-разрядное целое число со знаком, если мы загружаем этот wasm, поэтому мы можем проверить тип i32? Если не удается проверить i32 с помощью javascirpt / typescirpt, есть ли другой способ проверить значение wasm?

Поэтому я пытаюсь построить wasm, typeof возвращает «число»

введите описание изображения здесь

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?

1 Ответ

0 голосов
/ 04 октября 2019

Вы можете использовать typeof Оператор

Оператор typeof возвращает тип данных своего операнда, операндом может быть любой объект, функция или переменная.

Например:

Ввод: typeof "raman" вывод строка

...