Код intellisense для Javascript, когда функция param является объектом - PullRequest
0 голосов
/ 18 декабря 2018
const _post = params => {
    instance
        .post(params.url, params.data)
        .then(response => {
            params.onSuccess(response);
        })
        .catch(error => {
            params.onFailure(error);
        });
};

Итак, у меня есть этот вспомогательный код, написанный кем-то еще в команде.То, что я ищу, это когда кто-то пытается вызвать эту функцию, он должен сказать им, какие свойства он ожидает.Например, он ожидает три ключа url, data, onSuccess, onFailure

Как мы можем этого добиться.Я попытался посмотреть спецификации JS Doc, но это только позволило нам сказать, что параметр - это объект типа @param {Object} param

1 Ответ

0 голосов
/ 18 декабря 2018

Попробуйте

/**
 * some func.
 * @param {Object} params - an object.
 * @param {string} params.url - a url.
 * @param {Object} params.data - an object.
 * @param {Function} params.onSuccess .
 * @param {Function} params.onFailure .
 */
function _post(params){}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...