我现在完全陷入困境。使用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中的类
答案 0 :(得分:2)
您应该导入模块:
,而不是使用引用注释import M = require('./def/mongoose');
export var foo: M.Collection;
通常,您会为.d.ts
文件提供与.js
文件相同的名称(和位置),因此import语句也会在运行时加载它。