2015-10-05 66 views
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'. 

回答

0

錯誤TS2503:找不到命名空間'mongoose'。

因爲您使用import將文件作爲模塊(與全局名稱空間斷開連接)。

推薦.d.ts用於(手動波浪式)聲明,僅與相應的.ts有關。