gpt4 book ai didi

node.js - 如何告诉 JSDoc 一个方法返回一个包含类类型的对象?

转载 作者:行者123 更新时间:2023-12-02 20:17:40 25 4
gpt4 key购买 nike

我有一个 Node.js 函数来创建 Express 服务器。

我已将 //@ts-check 添加到文件中,以便 VSCode 对所有内容进行 lint 和类型检查。

记录此 createServer 函数的正确方法是什么?

我想表明它返回一个 Promise,该 Promise 解析包含 Express 实例 (app) 和 Number (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});
});
});
}

最佳答案

这为我编译:

//@ts-check
const express = require('express');

/**
* @param {Number} port
* @returns {Promise<{app: import("express").Express, port: number}>}
*/
function createServer(port) {
return new Promise((resolve, reject) => {
const app = express();
const server = app.listen(port, () => {
resolve({app, port});
});
});
}

参见the documentation page了解更多信息。

关于node.js - 如何告诉 JSDoc 一个方法返回一个包含类类型的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52060864/

25 4 0
文章推荐: asp.net - 如何在asp.net webform中正确加密Viewstate
文章推荐: aws-lambda - 如何在 Lex 或 Alexa 中将随机句子存储为槽值?
文章推荐: Codeception:调用未定义的方法 FunctionalTester::expectException
文章推荐: html - 如何在具有透明背景的 Three.js Canvas 上绘制
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com