with 함수 구성을 사용하여 정의 된 ES6 스타일 함수가 asyncPipe
있습니다.
import { getItemAsync } from 'expo-secure-store';
const asyncPipe = (...fns) => x => fns.reduce(async (y, f) => f(await y), x);
const getToken = () => getItemAsync('token');
const liftedGetToken = async ({ ...rest }) => ({
token: await getToken(),
...rest,
});
const liftedFetch = ({ body, route, token, method = 'GET' } = {}) =>
fetch(route, {
...(body && { body: JSON.stringify(body) }),
headers: {
'Content-Type': 'application/json',
...(token && { Authorization: `Bearer ${token}` }),
},
method,
});
const json = res => res.json();
/**
* @method
* @param {Object} fetchSettings the settings for the fetch request
* @param {Object} fetchSettings.body the body of the request
* @param {string} fetchSettings.route the URL of the request
* @param {string} fetchSettings.method the method of the request
* @param {string} fetchSettings.token should only be used for testing and unauthenticated requests
*/
const request = asyncPipe(liftedGetToken, liftedFetch, json);
보시다시피 JSDoc 설명을 추가하려고했습니다. 그러나 어디서나 사용할 수있는 편집기 VSCode는 매개 변수를 제안하지 않습니다. JSDoc으로 이러한 종류의 함수를 어떻게 선언합니까? 그리고이 기능이 Intellisense에서 작동하도록 매개 변수를 얻는 방법은 무엇입니까?
관련 : JSDoc을 사용하여 함수에 의해 반환 된 함수를 문서화하는 방법 과 여전히 열린 문제 # 1286 " 카레 함수 지원 "
—
Bergi