/** * * @param {string} key * @param {any} value * @returns {{[key]: typeof value}} */ const set = (key, value) => { return {[key]: value} } const myObj = set("country", "USA") myObj. // should suggest .country key
No puedo entender cómo definir correctamente el nombre clave del objeto de retorno
Lo siguiente haría el truco. Simplemente use @template para escribirlo como una función genérica.
@template
/** * @template {string} K * @template T * @param {K} key * @param {T} value * @returns {Record<K, T>} */ const set = (key, value) => { return {[key]: value} }