Skip to content

Commit ddde985

Browse files
committed
refactor(base-node): improve type safety for getProps
1 parent e3050c9 commit ddde985

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

packages/node-red-builder/src/runtime/base-node.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,14 @@ export class BaseNode {
6363
/**
6464
* Evaluates multiple typed properties from the node config in parallel.
6565
*
66-
* @param {string[]} keys
66+
* @template {string} K
67+
* @param {K[]} keys
6768
* @param {NodeMessage} msg
68-
* @returns {Promise<Record<string, any>>}
69+
* @returns {Promise<{ [P in K]: any }>}
6970
*/
7071
async getProps(keys, msg) {
7172
const results = await Promise.all(keys.map(key => this.getProp(key, msg)));
72-
return Object.fromEntries(keys.map((key, i) => [key, results[i]]));
73+
return /** @type {any} */ (Object.fromEntries(keys.map((key, i) => [key, results[i]])));
7374
}
7475

7576
/**

0 commit comments

Comments
 (0)