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, vor 5 Monaten
VSCode, jetzt
Beide Screenshots stammen also von VSCode. Das oberste wurde vor 5 Monaten aufgenommen, die Farbe der Objektschlüssel ist grau, das Objekt selbst wird rot gefärbt, wenn es von einer Punktnotation gefolgt wird.
Ich denke, es könnte mit #119 zusammenhängen, aber das Festlegen von "editor.semanticHighlighting.enabled": false
schien das Problem für mich nicht zu beheben, und selbst nach VSCode- und Erweiterungsupdates tritt das Problem immer noch auf.
Ich bin mir nicht sicher, ob sich das offizielle Dark One-Theme in Atom geändert hat oder dies nicht beabsichtigt ist.
Hallo @AbdelrahmanHafez , danke für das Öffnen des Problems. Tatsächlich hat Atom dies im Laufe der Jahre geändert, wie Sie auf diesem Screenshot sehen können:
Mein Ziel war es immer, ein Erlebnis so nah wie möglich an Atom zu bieten. Als Nebeneffekt hat sich dies auch in VSCode 2.2.0 geändert. Wenn Sie das alte Verhalten wiederherstellen möchten, können Sie die Farben wie in der README angegeben anpassen. Der korrekte Umfang für diese Änderung ist folgender:
"editor.tokenColorCustomizations": {
"[Atom One Dark]": {
"textMateRules": [
{
"scope": "meta.object-literal.key.js",
"settings": {
"foreground": "#ABB2BF"
},
}
]
}
}
Sie sollten es wieder grau sehen:
Die anderen Unterschiede, wie in console.log
, werden möglicherweise nur behoben, wenn ich das neue semanticHighlighting
in einem nächsten Release unterstütze.
Dankeschön!
Bin heute nach dem Update darauf @akamud oben hinzufügen, um "variable.other.object.js"
zu ändern:
"editor.tokenColorCustomizations": {
"[Atom One Dark]": {
"textMateRules": [
{
"scope": "variable.other.object.js",
"settings": {
"foreground": "#E06C75"
},
},
{
"scope": "meta.object-literal.key.js",
"settings": {
"foreground": "#ABB2BF"
},
},
]
}
},
(Danke für den Hinweis in die richtige Richtung, @akamud; es war sehr einfach, das Richtige zum Ändern zu finden 🙂)
@AbdelrahmanHafez @akamud @saurookadook vielen Dank!
Hilfreichster Kommentar
Bin heute nach dem Update darauf @akamud oben hinzufügen, um
"variable.other.object.js"
zu ändern:(Danke für den Hinweis in die richtige Richtung, @akamud; es war sehr einfach, das Richtige zum Ändern zu finden 🙂)