2017-07-05 73 views
0

我想在TypeScript定義文件中引用Mongoose類型。目前我使用的是常規.ts文件,這樣我就可以做如何在TypeScript定義文件中使用外部模塊的類型?

import mongoose from 'mongoose' 

,但我想這是一個正確的定義文件(.d.ts)。問題是在定義文件中不允許使用import。所以,我已經試過這

/// <reference types="mongoose" /> 
interface doc extends mongoose {} 
interface doc extends mongoose.Document {} 

/// <reference path="../../node_modules/@types/mongoose/index.d.ts" /> 
interface doc extends mongoose { } 
interface doc extends mongoose.Document {} 

,但他們都沒有工作 - 不管我是否使用mongooseMongoose。 VS Code只是說cannot find name 'mongoose'cannot find namespace 'mongoose'

我在這裏不知所措。我如何在定義文件中使用來自外部模塊的定義?

回答

0

我不認爲貓鼬類型有默認導出,這可能會導致此問題。嘗試在您的d.ts文件中添加import * as mongoose from 'mongoose'import mongoose = require('mongoose')

+0

請參閱我的問題,定義文件中不允許導入。 – Aron

+0

我相信他們是。例如,查看一些外部角度d.ts文件:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/angular-breadcrumb/index.d.ts –

相關問題