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か月前
VSCode、今
したがって、両方のスクリーンショットはVSCodeからのものです。 一番上のものは5か月前に撮影されたもので、オブジェクトキーの色は灰色で、オブジェクト自体の後にドット表記が続くと赤色になります。
#119に関連していると思いますが、 "editor.semanticHighlighting.enabled": false
設定しても問題は解決しなかったようで、VSCodeと拡張機能の両方を更新した後でも、問題は引き続き発生します。
Atomの公式のDarkOneテーマが変更されたかどうか、またはこれが意図されていないかどうかはわかりません。
こんにちは@AbdelrahmanHafez 、問題を開いてくれてありがとう。 実際、これは、このスクリーンショットからわかるように、Atomが何年にもわたって変更したものです。
私の目標は常に、Atomにできるだけ近い体験を提供することでした。 したがって、副作用として、これはVSCode2.2.0でも変更されています。 古い動作を元に戻したい場合は、READMEに記載されているように色をカスタマイズできます。 この変更の正しい範囲は次のとおりです。
"editor.tokenColorCustomizations": {
"[Atom One Dark]": {
"textMateRules": [
{
"scope": "meta.object-literal.key.js",
"settings": {
"foreground": "#ABB2BF"
},
}
]
}
}
再び灰色で表示されるはずです。
console.log
ような他の違いは、次のリリースで新しいsemanticHighlighting
をサポートする場合にのみ修正される可能性があります。
ありがとうございました!
更新後に今日これに出くわし、 "variable.other.object.js"
を変更するために上記の@akamudに別の提案を追加したいと
"editor.tokenColorCustomizations": {
"[Atom One Dark]": {
"textMateRules": [
{
"scope": "variable.other.object.js",
"settings": {
"foreground": "#E06C75"
},
},
{
"scope": "meta.object-literal.key.js",
"settings": {
"foreground": "#ABB2BF"
},
},
]
}
},
(正しい方向を指してくれてありがとう、@ akamud;変更する正しいものを見つけるのがとても簡単になりました🙂)
@AbdelrahmanHafez @akamud @saurookadookどうもありがとうございました!
最も参考になるコメント
更新後に今日これに出くわし、
"variable.other.object.js"
を変更するために上記の@akamudに別の提案を追加したいと(正しい方向を指してくれてありがとう、@ akamud;変更する正しいものを見つけるのがとても簡単になりました🙂)