首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何导入nano (couchdb) - typescript

如何导入nano (couchdb) - typescript
EN

Stack Overflow用户
提问于 2017-08-22 17:52:26
回答 3查看 1.8K关注 0票数 2

我在我的节点应用程序中导入和使用nano时遇到了问题。

js的方式(来自文档)是:

代码语言:javascript
复制
var nano = require('nano')('http://localhost:5984');

我怎么用typescript做到这一点呢?

我试过了

代码语言:javascript
复制
import * as Nano from "nano";
let nano = new Nano('http://localhost:5984');

但我得到的结论是: Nano不是一个物体。

EN

回答 3

Stack Overflow用户

发布于 2017-09-06 03:06:23

通过安装@types/nano,我们可以看到:

代码语言:javascript
复制
node_modules/@types/nano/index.d.ts

在这里我们可以看到这些线条:

代码语言:javascript
复制
declare function nano(config: nano.Configuration | string):
 nano.ServerScope | nano.DocumentScope;

这意味着Nano是一个函数,而不是一个对象,所以答案是:

代码语言:javascript
复制
import * as Nano from "nano";
let nano = Nano('http://localhost:5984');
票数 3
EN

Stack Overflow用户

发布于 2018-05-28 19:39:16

你必须像下面这样进行类型转换:

代码语言:javascript
复制
import * as Nano from "nano";

let nano: Nano.ServerScope = <Nano.ServerScope>Nano('http://localhost:5984');
let db = nano.use(database);
票数 1
EN

Stack Overflow用户

发布于 2019-06-13 00:42:59

由于7.x nano版本内置了IDE的TS类型信息,因此不需要导入额外的类型。

以下内容应该足够了:

代码语言:javascript
复制
import Nano from "nano";
let n = Nano('localhost:5984');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45814385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档