0

我最近正在为 node.js 模块“mongoose-bird”编写定义文件。该模块导出一个返回模块的函数。借助互联网上的指南,我写道:

declare module "mongoose-bird" {
  export = () => MongooseAsync;
  module MongooseAsync {
...

但是我发现使用以下代码,类型系统无法正常工作:

import mongoose_bird = require('mongoose-bird');
var mongoose = mongoose_bird();
...
export interface IUser extends mongoose.Document {

由于tsc报错TS2503

error TS2503: Cannot find namespace 'mongoose'.
4

1 回答 1

0

错误 TS2503:找不到命名空间“猫鼬”。

因为您使用import.

推荐一个.d.tsfor (a hand wavy) 声明,只有一个对应.ts的 for 实现。

于 2015-10-05T23:42:50.140 回答