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, 5 meses atrás
VSCode, agora
Portanto, ambas as imagens são do VSCode. O que está em cima foi tirado há 5 meses, a cor das teclas do objeto é cinza, o próprio objeto é colorido de vermelho quando é seguido por uma notação de ponto.
Acho que pode estar relacionado ao # 119, mas a configuração de "editor.semanticHighlighting.enabled": false
não pareceu resolver o problema para mim, e mesmo após o VSCode e as atualizações de extensão, o problema ainda ocorre.
Não tenho certeza se o tema oficial do Dark One no Atom mudou, ou se não era essa a intenção.
Olá @AbdelrahmanHafez , obrigado por abrir a edição. Na verdade, isso é algo que o Atom mudou ao longo dos anos, como você pode ver nesta captura de tela:
Meu objetivo sempre foi fornecer uma experiência o mais próxima possível do Atom. Portanto, um efeito colateral é que isso também mudou no VSCode 2.2.0. Se desejar trazer de volta o comportamento antigo, você pode personalizar as cores conforme declarado no README. O escopo correto para esta mudança é este:
"editor.tokenColorCustomizations": {
"[Atom One Dark]": {
"textMateRules": [
{
"scope": "meta.object-literal.key.js",
"settings": {
"foreground": "#ABB2BF"
},
}
]
}
}
Você deve vê-lo como cinza novamente:
As outras diferenças, como em console.log
, só podem ser corrigidas quando eu oferecer suporte ao novo semanticHighlighting
em uma próxima versão.
Obrigado!
Descobri isso hoje depois de atualizar e queria adicionar outra sugestão ao @akamud 's acima para alterar "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"
},
},
]
}
},
(Obrigado por apontar na direção certa, @akamud; tornou muito fácil encontrar a coisa certa para mudar 🙂)
@AbdelrahmanHafez @akamud @saurookadook muito obrigado!
Comentários muito úteis
Descobri isso hoje depois de atualizar e queria adicionar outra sugestão ao @akamud 's acima para alterar
"variable.other.object.js"
:(Obrigado por apontar na direção certa, @akamud; tornou muito fácil encontrar a coisa certa para mudar 🙂)