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, hace 5 meses
VSCode, ahora
Entonces, ambas capturas de pantalla son de VSCode. El de arriba se tomó hace 5 meses, el color de las claves del objeto es gris, el objeto en sí es de color rojo cuando va seguido de una notación de puntos.
Creo que puede estar relacionado con el # 119, pero la configuración de "editor.semanticHighlighting.enabled": false
no pareció solucionar el problema para mí, e incluso después de VSCode y las actualizaciones de la extensión, el problema persiste.
No estoy seguro de si el tema oficial de Dark One en Atom ha cambiado o no es la intención.
Hola @AbdelrahmanHafez , gracias por abrir el número. De hecho, esto es algo que Atom ha cambiado a lo largo de los años, como puede ver en esta captura de pantalla:
Mi objetivo siempre ha sido brindar una experiencia lo más cercana posible a Atom. Entonces, un efecto secundario es que esto también ha cambiado en VSCode 2.2.0. Si desea recuperar el comportamiento anterior, puede personalizar los colores como se indica en el archivo README. El alcance correcto para este cambio es este:
"editor.tokenColorCustomizations": {
"[Atom One Dark]": {
"textMateRules": [
{
"scope": "meta.object-literal.key.js",
"settings": {
"foreground": "#ABB2BF"
},
}
]
}
}
Debería verlo de nuevo en gris:
Las otras diferencias, como en console.log
, solo pueden corregirse cuando admita el nuevo semanticHighlighting
en una próxima versión.
¡Gracias!
Encontré esto hoy después de actualizar y quería agregar otra sugerencia a @akamud arriba para cambiar "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"
},
},
]
}
},
(Gracias por señalar en la dirección correcta, @akamud; hizo que encontrar lo correcto para cambiar fuera muy fácil 🙂)
@AbdelrahmanHafez @akamud @saurookadook ¡ muchas gracias!
Comentario más útil
Encontré esto hoy después de actualizar y quería agregar otra sugerencia a @akamud arriba para cambiar
"variable.other.object.js"
:(Gracias por señalar en la dirección correcta, @akamud; hizo que encontrar lo correcto para cambiar fuera muy fácil 🙂)