【发布时间】:2019-04-01 21:10:06
【问题描述】:
我正在尝试为一个开源项目 (https://github.com/opensourceBIM/BIMserver-JavaScript-API) 编写我自己的库定义,但我被卡住了。
我已经成功克隆了 repo,并为 bimserverapipromise.js 模块编写了类型,所以现在我有了 bimserverapipromise.d.ts (gist),我可以写:
// index.ts
import BimServerApiPromise from "BimServerApiPromise";
let x = new BimServerApiPromise();
麻烦从bimserverclient.js 模块开始,同样的方法不起作用:我用定义(gist)创建了一个bimserverclient.d.ts,但编译器似乎无法加载该模块。
// index.ts
import BimServerClient from "BimServerClient"; // VSCode error: module not found
let y = new BimServerClient();
项目的文件夹结构为:
|- /index.ts
|- /tsconfig.json
|_ /BIMServerJavaScriptApi/bimserverclient.d.ts
|_ /BIMServerJavaScriptApi/bimserverclient.js
|_ /BIMServerJavaScriptApi/bimserverapipromise.d.ts
|_ /BIMServerJavaScriptApi/bimserverapipromise.js
|_ /BIMServerJavaScriptApi/** other files **
tsconfig.json 如下:
{
"compileOnSave": true,
"compilerOptions": {
"module": "commonjs",
"allowJs": false,
"sourceMap": true,
"listFiles": true,
"target": "es5",
"lib": ["es2016", "dom"]
},
"include": [
"./**/*.ts"
]
}
我错过了什么?这是由于bimserverclient.js 模块的多个import/export,或者是因为类型定义仅涵盖了JS 模块导出的一部分?
【问题讨论】:
标签: typescript visual-studio-code typescript-typings