const adventurer = {
name:'Alice',
cat: {
name:'Dinah'
}
};
const dogName = adventurer.dog?.name;
console.log(dogName);
// expected output: undefined
console.log(adventurer.someNonExistentMethod?.());
index.js
JavaScript
VSCode, il y a 5 mois
VSCode, maintenant
Ainsi, les deux captures d'écran proviennent de VSCode. Celle du dessus a été prise il y a 5 mois, la couleur des touches de l'objet est grise, l'objet lui-même est coloré en rouge lorsqu'il est suivi d'une notation par points.
Je pense que cela peut être lié à #119, mais la définition de "editor.semanticHighlighting.enabled": false
ne semble pas résoudre le problème pour moi, et même après les mises à jour de VSCode et de l'extension, le problème persiste.
Je ne sais pas si le thème officiel de Dark One dans Atom a changé, ou ce n'est pas prévu.
Salut @AbdelrahmanHafez , merci d'avoir ouvert le sujet. En effet, c'est quelque chose qu'Atom a changé au fil des ans, comme vous pouvez le voir sur cette capture d'écran :
Mon objectif a toujours été de fournir une expérience aussi proche que possible d'Atom. Donc, un effet secondaire est que cela a également changé dans VSCode 2.2.0. Si vous souhaitez rétablir l'ancien comportement, vous pouvez personnaliser les couleurs comme indiqué dans le README. La portée correcte de ce changement est la suivante :
"editor.tokenColorCustomizations": {
"[Atom One Dark]": {
"textMateRules": [
{
"scope": "meta.object-literal.key.js",
"settings": {
"foreground": "#ABB2BF"
},
}
]
}
}
Vous devriez le voir à nouveau en gris :
Les autres différences, comme dans console.log
, ne pourront être corrigées que lorsque je prendrai en charge le nouveau semanticHighlighting
dans une prochaine version.
Merci!
Je suis tombé sur cela aujourd'hui après la mise à jour et @akamud ci-dessus pour changer "variable.other.object.js"
:
"editor.tokenColorCustomizations": {
"[Atom One Dark]": {
"textMateRules": [
{
"scope": "variable.other.object.js",
"settings": {
"foreground": "#E06C75"
},
},
{
"scope": "meta.object-literal.key.js",
"settings": {
"foreground": "#ABB2BF"
},
},
]
}
},
(Merci d'avoir pointé dans la bonne direction, @akamud ; cela a permis de trouver la bonne chose pour changer très facilement 🙂)
@AbdelrahmanHafez @akamud @saurookadook merci beaucoup !
Commentaire le plus utile
Je suis tombé sur cela aujourd'hui après la mise à jour et @akamud ci-dessus pour changer
"variable.other.object.js"
:(Merci d'avoir pointé dans la bonne direction, @akamud ; cela a permis de trouver la bonne chose pour changer très facilement 🙂)