const adventurer = {
name:'Alice',
cat: {
name:'Dinah'
}
};
const dogName = adventurer.dog?.name;
console.log(dogName);
// expected output: undefined
console.log(adventurer.someNonExistentMethod?.());
index.js
جافا سكريبت
VSCode ، منذ 5 أشهر
VSCode الآن
إذن ، كلتا اللقطتين مأخوذة من VSCode. تم التقاط الصورة الموجودة في الأعلى منذ 5 أشهر ، لون مفاتيح الكائن رمادي ، والكائن نفسه ملون باللون الأحمر عندما يتبعه تدوين نقطي.
أعتقد أنه قد يكون مرتبطًا بـ # 119 ، ولكن لا يبدو أن تعيين "editor.semanticHighlighting.enabled": false
يحل المشكلة بالنسبة لي ، وحتى بعد كل من VSCode وتحديثات الامتداد ، لا تزال المشكلة تحدث.
لست متأكدًا مما إذا كان موضوع Dark One الرسمي في Atom قد تغير ، أم أن هذا غير مقصود.
مرحبا AbdelrahmanHafez شكرا لفتح العدد. في الواقع ، هذا شيء غيره Atom على مر السنين ، كما ترون من لقطة الشاشة هذه:
كان هدفي دائمًا هو تقديم تجربة قريبة من Atom قدر الإمكان. ومن الآثار الجانبية أن هذا قد تغير أيضًا في VSCode 2.2.0. إذا كنت ترغب في استعادة السلوك القديم ، يمكنك تخصيص الألوان كما هو مذكور في README. النطاق الصحيح لهذا التغيير هو:
"editor.tokenColorCustomizations": {
"[Atom One Dark]": {
"textMateRules": [
{
"scope": "meta.object-literal.key.js",
"settings": {
"foreground": "#ABB2BF"
},
}
]
}
}
يجب أن تراه باللون الرمادي مرة أخرى:
الاختلافات الأخرى ، كما هو الحال في console.log
، قد يتم إصلاحها فقط عندما أؤيد semanticHighlighting
في الإصدار التالي.
شكرا لك!
صادفت هذا اليوم بعد التحديث وأردت إضافة اقتراح آخر إلى akamud أعلاه لتغيير "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"
},
},
]
}
},
(شكرًا للإشارة إلى الاتجاه الصحيح ،akamud ؛ لقد جعل العثور على الشيء الصحيح لتغييره أمرًا سهلاً 🙂)
AbdelrahmanHafezakamudsaurookadook شكرا جزيلا لك!
التعليق الأكثر فائدة
صادفت هذا اليوم بعد التحديث وأردت إضافة اقتراح آخر إلى akamud أعلاه لتغيير
"variable.other.object.js"
:(شكرًا للإشارة إلى الاتجاه الصحيح ،akamud ؛ لقد جعل العثور على الشيء الصحيح لتغييره أمرًا سهلاً 🙂)