We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e3050c9 commit ddde985Copy full SHA for ddde985
1 file changed
packages/node-red-builder/src/runtime/base-node.js
@@ -63,13 +63,14 @@ export class BaseNode {
63
/**
64
* Evaluates multiple typed properties from the node config in parallel.
65
*
66
- * @param {string[]} keys
+ * @template {string} K
67
+ * @param {K[]} keys
68
* @param {NodeMessage} msg
- * @returns {Promise<Record<string, any>>}
69
+ * @returns {Promise<{ [P in K]: any }>}
70
*/
71
async getProps(keys, msg) {
72
const results = await Promise.all(keys.map(key => this.getProp(key, msg)));
- return Object.fromEntries(keys.map((key, i) => [key, results[i]]));
73
+ return /** @type {any} */ (Object.fromEntries(keys.map((key, i) => [key, results[i]])));
74
}
75
76
0 commit comments