2016-03-06 76 views
0

我有打字稿进口问题:使用MongoDB的类型在我自己的定义定义文件

这里是我的mydef.d.ts

import * as mongodb from "mongodb"; 
interface UserDto { 
    _id: mongodb.ObjectID; 
    username: string; 
} 

这里是我的main.ts

import * as mongodb from "mongodb"; 
let user: UserDto = { 
    _id: new mongodb.ObjectID("anyID"), 
    username: "Xstoudi" 
} 

但main.ts:Cannot find name UserDto

谢谢!

回答

1

首先你必须出口你的接口在mydef.d.ts

import * as mongodb from "mongodb"; 
export interface UserDto { 
    _id: mongodb.ObjectID; 
    username: string; 
} 

然后,你需要进口main.ts,导入蒙戈以同样的方式。

import * as mongodb from "mongodb"; 
import {UserDto} from "mydef"; 
let user: UserDto = { 
    _id: new mongodb.ObjectID("anyID"), 
    username: "Xstoudi" 
} 
+0

谢谢!我没有怀疑我可以从def文件导入东西! – Xstoudi