1

我一直致力于将 NodeJS 应用程序转换为打字稿,但我似乎无法让 MongoDB 类型定义正常工作。

打字稿对这两个都很好:

const _mongodb = require( "mongodb" ); 
import * as MongoDB from "mongodb";

第一个将包含实际的节点模块,并在代码被转译后工作,但它不包含任何类型定义。

第二个包括类型,但似乎不包括节点模块。事实上,如果我使用第二个,那么根本不会发出任何代码。所有正确的文件都会输出并tsc需要一秒钟左右的时间才能运行,但文件完全是空的。

这是一个较旧的项目,它用于npm安装 mongodb。从项目package.json中,mongodb 版本是:"mongodb": "^2.1.0-alpha".

我曾经使用typings以下命令安装定义文件:typings install dt~mongodb --save --global.

我现在有点着急,所以如果您需要更多详细信息,请询问,稍后我会很乐意添加它们。

编辑

我刚想起来。我也有/// <referernce path="../typings/index.d.ts" />问题文件的顶部。没有它,打字稿会抱怨"mongodb"第二次导入中的字符串。

我猜这是因为 mongodb 类型文件有一个包含定义的模块,但无论如何都没有与节点模块链接?

4

0 回答 0