我想在带有 Typescript 的 NodeJS 应用程序中使用 CouchDB 作为数据库后端。CouchDb-Nano用于此目的,因为它提供了所需的 Typings。所以我安装了两个包:
"devDependencies": {
"@types/nano": "^6.4.5"
},
"dependencies": {
"nano": "^6.4.3"
}
我为正确的 TS 导入语法找到了这个问题。它对我不起作用。通过玩耍,我发现了以下编译:
import Nano from "nano";
let nano = Nano("http://localhost:5984");
但是我在 VS 代码中的智能感知似乎完全不同。例如,文档说 nano 有一个名为的属性db
,其中有几种用于选择数据库的方法:
var alice = nano.db.use('alice');
这段代码给了我一个错误,没有调用的属性db
存在。Intellisense 仅将我显示auth, config, session
为属性:
根据comment-header,打字是针对couchdb-nano(没有其他项目也称为nano)以及这里使用的6.4版。
那么我做错了什么?