我在我的节点应用程序中导入和使用nano时遇到了问题。
js的方式(来自文档)是:
var nano = require('nano')('http://localhost:5984');
我怎么用typescript做到这一点呢?
我试过了
import * as Nano from "nano";
let nano = new Nano('http://localhost:5984');
但我得到的结论是: Nano不是一个物体。
发布于 2017-09-06 03:06:23
通过安装@types/nano,我们可以看到:
node_modules/@types/nano/index.d.ts
在这里我们可以看到这些线条:
declare function nano(config: nano.Configuration | string):
nano.ServerScope | nano.DocumentScope;
这意味着Nano是一个函数,而不是一个对象,所以答案是:
import * as Nano from "nano";
let nano = Nano('http://localhost:5984');
发布于 2018-05-28 19:39:16
你必须像下面这样进行类型转换:
import * as Nano from "nano";
let nano: Nano.ServerScope = <Nano.ServerScope>Nano('http://localhost:5984');
let db = nano.use(database);
发布于 2019-06-13 00:42:59
由于7.x nano版本内置了IDE的TS类型信息,因此不需要导入额外的类型。
以下内容应该足够了:
import Nano from "nano";
let n = Nano('localhost:5984');
https://stackoverflow.com/questions/45814385
复制相似问题