Comment déstructurer les propriétés d'objet avec les noms de clés qui sont des noms de variables invalides?

Comme les clés d'objet sont des chaînes, elles peuvent contenir n'importe quel type de caractères et de caractères spéciaux. Je suis récemment tombé sur un objet que je reçois d'un appel API. Cet objet a '-' dans ses noms de clés.

const object = { "key-with-dash": [] } 

La restructuration ne fonctionne pas dans ce cas parce que key-with-dash n'est pas un nom de variable valide.

 const { key-with-dash } = object; 

Donc, une question m'a été soulevée. Comment suis-je censé dessiner l'objet dans de tels cas? Est-ce même possible?

     const data = { "key-with-dash": ["BAZ"] } const {"key-with-dash": foo} = data; console.log("foo", foo); 

    Donnez-lui un nom valide

     let object = { 'key-with-dash': [] } let {'key-with-dash':y} = object console.log(y) // => []