как util.promisify использует подписи в fs.d.ts - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь написать функцию, похожую на util.promisify. Поэтому я изучаю его код (https://github.com/nodejs/node/blob/062c414f5c8733f769b8234ecbd9c12418b6cee3/lib/internal/util.js#L201-L255),, но он мне не понятен.

, например: в fs.d.ts я вижу следующий фрагмент кода:


    // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
    namespace readFile {
        .....
        function __promisify__(path: PathLike | number, options?: { encoding?: null; flag?: string; } | null): Promise<Buffer>;

Но если я посмотрю на исходный код util.promisify, я не вижу ни намека на то, как он может использовать эту подпись. Можете ли вы объяснить, как это делается

...