Я должен указать, что я использую VSCode в качестве своей IDE.
Вопрос
Как задокументировать @typedef
так, чтобы он был членом @namespace
? (Я открыт для @module
или других тегов JSDoc для достижения этого, но, похоже, с этим подходом я приближаюсь)
Я работаю над проектом React, и мои объекты домена представлены как объекты
структура папок
- entities/
- group/
- group-actions.js
- group-model.js
- group-reducer.js
- group-selectors.js
- group-service.js
- index.js
index.js
import Actions from './group-actions';
import Model from './group-model';
import reducer from './group-reducer';
import Selectors from './group-selectors';
import Service from './group-service';
/**
* GroupNamespace
* @namespace Group
*/
const Group = {
Actions,
Model,
reducer,
Selectors,
Service,
};
/**
* Group
* @typedef {Object} GroupInstance
* @memberof Group
* @property {Object[]} members
* @property {Object} permissions
*/
export default Group;
Теперь я хотел бы определить компонент React, который получает GroupInstance
в качестве реквизита.
Я ожидал увидеть members
в раскрывающемся списке IntelliSense, но этого не произошло.
Теперь, если я изменю определение @property
на @property {Group} group
, я получу intellisense в @namespace.