typeScript
1export function test(): string{ 2 return "test_test"; 3}
このTSを --noRuntime
でWASMにコンパイルして読みだしたいのですが、
test_test
ではなく 32
という値が返されます。
どのように変更すれば test_test
が返されますか?
index.html
HTML
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <title>test template</title> 6 </head> 7 <body> 8 <script> 9 WebAssembly.instantiateStreaming(fetch("test.wasm"), {}).then(mod => { 10 const test = mod.instance.exports.test; 11 const result = test(); 12 console.log(result); 13 }); 14 </script> 15 </body> 16</html>
test.wast
WAST
1(module 2 (type $i (func (result i32))) 3 (memory $0 1) 4 (data (i32.const 32) "\t\00\00\00\t\00\00\00t\00e\00s\00t\00_\00t\00e\00s\00t\00") 5 (export "test" (func $test)) 6 (export "memory" (memory $0)) 7 (func $test (type $i) (result i32) 8 (return 9 (i32.const 32) 10 ) 11 ) 12)
コンパイル時のコマンド
tarminal
1$ asc --noRuntime -o test.wasm test.ts
環境やコードはこちらを参考にしました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/17 00:00