Typescript: يختلف بناء جملة Lambda بين إعادة الكائن البدائي والعائد

تم إنشاؤها على ٣١ أكتوبر ٢٠١٦  ·  1تعليق  ·  مصدر: microsoft/TypeScript



إصدار TypeScript: 2.0.3 / nightly (2.1.0-dev.201xxxxx)

شفرة

// A *self-contained* demonstration of the problem follows...
const fn_prim = () => 3;
const fn_obj = () => {
    val: 3
};

سلوك متوقع:
أتوقع أن يتم تجميعها بشكل جيد. يجب أن يُرجع fn_prim 3 عند الاتصال به ، ويجب أن يُرجع fn_obj { val: 3 } عند الاستدعاء.

السلوك الفعلي:
خطأ "تسمية غير مستخدمة" في val:

Question

التعليق الأكثر فائدة

يتبع TypeScript مواصفات ES ولكل المواصفات ، فإن المثال الثاني الخاص بك هو دالة سهم حيث يكون الجسم عبارة عن جسم دالة ملفوفًا في { } لذلك يتم تفسير val: 3 على أنه عبارة معنونة بعلامة val وبيان التعبير مع التعبير 3 . من أجل جعلها دالة سهم تُرجع كائنًا حَرفيًا ، ستحتاج إلى لفها في أقواس:

const fn_obj = () => ({
    val: 3
});

ارتباط ذو صلة: MDN: وظائف الأسهم ، القسم Returning object literals

>كل التعليقات

يتبع TypeScript مواصفات ES ولكل المواصفات ، فإن المثال الثاني الخاص بك هو دالة سهم حيث يكون الجسم عبارة عن جسم دالة ملفوفًا في { } لذلك يتم تفسير val: 3 على أنه عبارة معنونة بعلامة val وبيان التعبير مع التعبير 3 . من أجل جعلها دالة سهم تُرجع كائنًا حَرفيًا ، ستحتاج إلى لفها في أقواس:

const fn_obj = () => ({
    val: 3
});

ارتباط ذو صلة: MDN: وظائف الأسهم ، القسم Returning object literals

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات