Nodejs中的Typescript导入机制

时间:2014-01-16 10:31:18

标签: node.js typescript

我现在完全陷入困境。使用Nodejs。

进行以下设置:

编译-target ES5 --module commonjs

/def/mongoose.d.ts:

export = M;

declare module M {

    export class Collection {
        name:string;
    }
}

/model/users.ts:

///<reference path='..\def/mongoose.d.ts' />

export var foo:M.Collection;

错误:/model/users.ts(21,16): error TS2095: Could not find symbol 'M'.

尽可能简单。我尝试了很多,但没有设法访问mongoose.d.ts中的类

1 个答案:

答案 0 :(得分:2)

您应该导入模块:

,而不是使用引用注释
import M = require('./def/mongoose');
export var foo: M.Collection;

通常,您会为.d.ts文件提供与.js文件相同的名称(和位置),因此import语句也会在运行时加载它。