2014-12-06 6 views
0

я не могу за жизнь мне получить автозаполнений работать на НПХ модулях с node.jsPhpStorm 8 Тип намекая для модулей Node

var MongoCollection = require('mongodb').Collection; 

/** 
* @param {MongoCollection} mongoDbCollection 
* @param cache 
* @constructor 
*/ 
function MongoTest(mongoDbCollection, cache) { 
    mongoDbCollection.insert(); 
} 

Я получаю желтую загогулину под моим «вставить». Я использую модуль DefinitelyTyped mongodb, установленный в node_module и видимый для моего проекта. Что-нибудь вопиющее, я делаю неправильно?

EDIT: Я пробовал использовать @param {mongodb.Collection} среди других.

ответ

1

Попробуйте использовать тип 'Collection' вместо - работает даже без DefinitelyTyped вещи:

var MongoCollection = require('mongodb').Collection; 

/** 
* @param {Collection} mongoDbCollection 
* @param cache 
* @constructor 
*/ 
function MongoTest(mongoDbCollection, cache) { 
    mongoDbCollection.insert(); 
} 
+0

Совершенная, работал большой. Любые мысли о том, почему? Должен ли я просто избегать всех имен имен/родительских имен? Благодарю. – cr125rider

+1

Полные имена в объявлениях типов еще не поддерживаются: (См. [WEB-7588] (https://youtrack.jetbrains.com/issue/WEB-7588) и [WEB-2355] (https: //youtrack.jetbrains. com/issue/WEB-2355) – lena

+0

Спасибо @lena, я ценю это. – cr125rider

Смежные вопросы