TypeScript と JavaScript に加え、次のモジュールタイプは、Worker コードからインポートできるように自動で設定されます。
| モジュールの拡張子 | インポート後の型 |
|---|---|
.txt |
string |
.html |
string |
.sql |
string |
.bin |
ArrayBuffer |
.wasm, .wasm?module |
WebAssembly.Module |
たとえば次のインポートでは、text は example.txt の内容を含む文字列になります。
import text from "./example.txt";Wasm のインポートも同じ仕組みです。次の例を参照してください。
import wasm from "./example.wasm";
// Instantiate Wasm modules in the module scope
const instance = await WebAssembly.instantiate(wasm);
export default {
fetch() {
const result = instance.exports.exported_func();
return new Response(result);
},
};