Tslint: دعم آخر / قبض على السطر التالي

تم إنشاؤها على ١٥ أغسطس ٢٠١٣  ·  11تعليقات  ·  مصدر: palantir/tslint

يجب أن يكون من الممكن فرض موضع رؤوس الكتل الزائدة مثل عبارات else / catch:

هذا متوقع حاليًا:

if (myVar) {
    //...
} else {
    //...
}

وإلا فسيظهر لك تحذير "في غير محله".

لكننا نريد أن تصطدم الكتلة اللاحقة بخط مثل هذا:

if (myVar) {
    //...
}
else {
    //...
}

أو للتجربة / الصيد

try {
    //..
}
catch (e) {
    //..
}
finally {
    //..
}

جميع الهياكل الأخرى المماثلة.

نجد أنه من الأسهل قراءتها لأن الكلمة الأساسية ضيقة على الهامش الأيسر ويفرض موضع قوس الإغلاق سطرًا فارغًا تقريبًا ، تمامًا كما هو الحال في كتلة البداية.

Formatting rule Enhancement

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

اسمحوا لي أن أوضح:

أريد قاعدة تتحقق مما إذا كانت الأقواس في السطر التالي ، وأنها تشتكي إذا كانت على نفس السطر.

بقدر ما أستطيع أن أقول لا توجد طريقة لفرض هذا.

ال 11 كومينتر

يمكنني تبديلها بقاعدة oneline .

أعتقد أنه يجب تقسيمه إلى قاعدته الخاصة: إنه ليس نفس الشيء مثل "قوس الافتتاح على الإنترنت ليكون على نفس السطر مثل التعبير الذي يسبقه".

بالتأكيد ، من المنطقي.

جعل جميع الشيكات اختيارية ، ثابتة بواسطة 5cd203aa3c4b2de96c8a33d8107e9a8444aa4348

سيكون رائعًا إذا كانت الأقواس في السطر التالي قاعدة أيضًا. حلها بتجاهل قاعدة "عبر الإنترنت" ليس بالأمر المثالي.

هل يمكنك أن تعطينا مثالاً على ما تعنيه ،eirikhm؟ إذا كنت تريد وضع الأقواس في السطر التالي ، فلماذا تريد تمكين قاعدة سطر واحد على الإطلاق؟

اسمحوا لي أن أوضح:

أريد قاعدة تتحقق مما إذا كانت الأقواس في السطر التالي ، وأنها تشتكي إذا كانت على نفس السطر.

بقدر ما أستطيع أن أقول لا توجد طريقة لفرض هذا.

هل هناك أي طريقة لفرض عكس check-else ؟ أريد أن أفرض النمط التالي:

if (expr) {
    // code
}
else {
    // code
}

وتقييد النمط التالي:

if (expr) {
    // code
} else {
    // code
}

تحرير - يمكن تحقيق ذلك باستخدام قواعد tslint-eslint

متفق عليه ، لماذا لا نضيف المعكوس لفرض الكتل على خطهم؟

هل هناك أي طريقة لفرض عكس check-else ؟ أريد أن أفرض النمط التالي:

if (expr) {
    // code
}
else {
    // code
}

وتقييد النمط التالي:

if (expr) {
    // code
} else {
    // code
}

هذا مطلب شائع جدًا - لقد اكتشفت للتو أنه غير مدعوم في tslint وأنا مندهش قليلاً ... اعتقدت أن هذا هو بالضبط نوع الشيء الذي كان tslint من أجله؟

@ sam-s4s انظر # 4534

آه ، هذا محزن بعض الشيء :( لول

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