У меня есть функция Node.js для создания сервера Express.
Я добавил //@ts-check
к файлу, чтобы VSCode выстраивал и проверял все.
Как правильно документировать эту createServer
функцию?
Я хочу показать, что он возвращает Promise, который разрешает объект, содержащий экземпляр Express (app
) и число (port
)
Если это анти-паттерн, было бы неплохо это знать.
//@ts-check
const express = require('express');
/**
* @param {Number} port
* @returns {Promise}
*/
function createServer(port) {
return new Promise((resolve, reject) => {
const app = express();
server = app.listen(port, () => {
resolve({app, port});
});
});
}