【发布时间】:2018-05-26 23:55:34
【问题描述】:
我正在尝试在我的 TypeScript React 项目中使用 wasm-clingo。我尝试为该项目编写自己的d.ts 文件:
// wasm-clingo.d.ts
declare module 'wasm-clingo' {
export const Module: any;
}
并像这样导入:
import { Module } from 'wasm-clingo';
但是当我console.log(Module) 时,它会显示undefined。我做错了什么?
注意事项:
- clingo.js是主js文件。
- index.html 和 index_amd.html 是两个示例页面
解决方案:
我解决了这样的问题:
// wasm-clingo.d.ts
declare module 'wasm-clingo' {
const Clingo: (Module: any) => Promise<any>;
namespace Clingo {}
export = Clingo;
}
和
import * as Clingo from 'wasm-clingo';
【问题讨论】:
-
TypeScript 声明文件
.d.ts只声明类型——它实际上并不导出任何东西。你可以试试import Module from 'wasm-clingo'吗?
标签: javascript typescript import webassembly