我一直致力于将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" />
。有了它,typecript会在第二次导入时抱怨"mongodb"
字符串。
我想这是因为mongodb typings文件有一个包含定义的模块,但是无论如何都没有与节点模块连接?