วิธีการบังคับให้ผู้พัฒนาใช้ช่องสี่เหลี่ยมมากกว่าวงเล็บปีกกา


9

ฉันต้องการบังคับให้ผู้พัฒนาในแอปพลิเคชันของฉันใช้[]แทน{{}}ในแอตทริบิวต์ขององค์ประกอบ

เช่นรหัสนี้ควรทำให้เกิดข้อผิดพลาด (ในเวลาสร้าง / ให้บริการ / ผ้าสำลี):

<mycomponent id="{{i}}"> 

รหัสปัจจุบันคือ

<mycomponent [id]="i">

ฉันจะทำอย่างไร


คำแนะนำข้างต้นคือ xD ที่ดีที่สุด หากไม่ได้อยู่ในการควบคุมของคุณเพียงเพิ่มกฎlinter ตรวจสอบให้แน่ใจว่าโค้ดทุกตัวเป็นไปตามนั้นก่อนที่จะเพิ่มลงใน codebase
Arcteezy

3
บางทีนี่อาจช่วยคุณได้: rangle.io/blog/custom-tslint-for-angular
MoxxiManagarm

1
ที่ฉันรู้ว่าคุณสามารถเปลี่ยนการแก้ไขเริ่มต้น symbole โยนเมตาดาต้า 'การแก้ไข' ขององค์ประกอบของคุณ แต่ถ้าคุณต้องการโมฆะวิธีการแก้ไขวิธีที่ดีที่สุดคือการบอกพวกเขา
Z.Bolbol

2
ฉันจะบังคับใช้ในระหว่างการตรวจสอบโค้ด
Oliver Cooke

คำตอบ:


10

ตามความเห็นหนึ่งในความเป็นไปได้คือการสร้างกฎ TSLint ที่กำหนดเองและเพิ่มความรุนแรงเพื่อบังคับให้นักพัฒนาเมื่อรวบรวมข้อผิดพลาดที่เหมาะสม คุณจะมี tslint.json ในโครงการของคุณสำหรับกฎหลักและกฎที่กำหนดเองทั้งหมด

โปรดตรวจสอบที่นี่วิธีการเขียนกฎที่กำหนดเอง: https://palantir.github.io/tslint/develop/custom-rules/

ในเรื่องอื่นให้ระวังว่า TSLint กำลังเลิกใช้แล้วและ ESLint จะเป็นตัวทดแทน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.