From 60167b0c9b34c2f2ec247ac282d4d6aad7db1d31 Mon Sep 17 00:00:00 2001 From: sapphi-red Date: Mon, 9 Dec 2019 14:42:12 +0900 Subject: [PATCH] [wasm] Fix 'tfjs_backend_wasm_1.default is not a function' refs #1497 --- tfjs-backend-wasm/src/backend_wasm.ts | 2 +- tfjs-backend-wasm/tsconfig.json | 3 ++- tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.d.ts | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/tfjs-backend-wasm/src/backend_wasm.ts b/tfjs-backend-wasm/src/backend_wasm.ts index c184156aa08..89039f00fea 100644 --- a/tfjs-backend-wasm/src/backend_wasm.ts +++ b/tfjs-backend-wasm/src/backend_wasm.ts @@ -18,7 +18,7 @@ import {backend_util, BackendTimingInfo, DataStorage, DataType, engine, KernelBackend, registerBackend, TensorInfo, util} from '@tensorflow/tfjs-core'; import wasmFactory from '../wasm-out/tfjs-backend-wasm'; -import {BackendWasmModule} from '../wasm-out/tfjs-backend-wasm'; +type BackendWasmModule = ReturnType; const WASM_PRIORITY = 2; diff --git a/tfjs-backend-wasm/tsconfig.json b/tfjs-backend-wasm/tsconfig.json index ecb732e2195..060ef917a07 100644 --- a/tfjs-backend-wasm/tsconfig.json +++ b/tfjs-backend-wasm/tsconfig.json @@ -7,6 +7,7 @@ "node_modules/" ], "compilerOptions": { - "outDir": "./dist" + "outDir": "./dist", + "esModuleInterop": true } } diff --git a/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.d.ts b/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.d.ts index 5f287fbe23f..4fa675b1899 100644 --- a/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.d.ts +++ b/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.d.ts @@ -15,7 +15,7 @@ * ============================================================================= */ -export interface BackendWasmModule extends EmscriptenModule { +interface BackendWasmModule extends EmscriptenModule { onRuntimeInitialized: () => void; // Using the tfjs namespace to avoid conflict with emscripten's API. tfjs: { @@ -29,4 +29,4 @@ export interface BackendWasmModule extends EmscriptenModule { } declare var moduleFactory: () => BackendWasmModule; -export default moduleFactory; +export = moduleFactory;