2015-05-29 1 views
2

Мне интересно, каковы «правильные» типы параметров в заданных углах в jsdoc?Угловые типы параметров на jsdoc

Например. если у меня есть что-то вроде:

/** 
* Some comment 
* 
* @param {WhatHere} $http 
* @param {WhatHere} $timeout 
*/ 
function FooBar($http, $timeout) { 
} 

Каковы соответствующие виды для тех $ HTTP и $ таймаут, так что IDE (Web/PhpStorm) могут Autocomplete те?

ответ

5

Продукты Jetbrains не могут это сделать, анализируя код, слишком много магии в системе впрыскивания Angular's. Тем не менее, вы можете сделать это путем установки типизированной библиотеки, по крайней мере, WebStorm и PyCharm (вероятно PhpStorm и другие продукты JetBrains а):

  • Перейти к Preferences>Languages & Frameworks>JavaScript>Libraries
  • Нажмите кнопку Download…
  • Выберите Typescript community stubs в верхнем левом раскрывающемся списке (не волнуйтесь, он также работает на JavaScript)
  • Найти angular.js и нажмите кнопку Download and Install
  • Нажмите кнопку Manage Scopes… и добавьте angular.js в свой проект, щелкнув во втором столбце и выбрав angular.js-DefinitelyTyped.

Теперь вы можете комментировать свой код так:

/** 
* @param {$http} $http 
* @param {$timeout} $timeout 
*/ 
function FooBar($http, $timeout) { 
} 

$http $timeout

Обратите внимание, что этот трюк работает для всех популярных библиотек, которые имеют сообщество заглушка машинописи доступна!

+0

О, просто, спасибо много работает как шарм. – tarlepp

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

  • Нет связанных вопросов^_^