ค้นหาเว็บไซต์

javascript - Typescript-Eslint บังคับให้สมาชิกของคลาสมีการระบุประเภท


มีข้อกำหนดที่เทียบเท่ากับกฎต่อไปนี้หรือไม่:

"@typescript-eslint/typedef": [
    "error",
    {
        "variableDeclaration": true
    }
],

สำหรับสมาชิกของคลาสหรือไม่?
มันทำให้เกิดข้อผิดพลาดดังต่อไปนี้เมื่อไม่มีการระบุชนิดข้อมูลอย่างชัดเจน:

 const test = new AppComponent();

คาดว่าการทดสอบควรมีการระบุชนิดข้อมูล (eslint@typescript-eslint/typedef)

เรามีข้อกำหนดในการพัฒนาของเราที่จะเป็นประโยชน์มากถ้าสามารถบังคับให้สมาชิกของคลาสต้องมีชนิดข้อมูล เพราะในกระบวนการแปลง TypeScript ของเรา มักจะมีการพลาดเรื่องนี้บ่อย

คำตอบ #1

ปรากฏว่าการอ่านเอกสารมักคุ้มค่าเสมอ! กฎที่ฉันกล่าวถึงจริง ๆ แล้วมีตัวเลือกให้ระบุไม่เพียงแค่ตัวแปร แต่ยังรวมถึงการประกาศสมาชิกของคลาสด้วย:

memberVariableDeclaration

https://typescript-eslint.io/rules/typedef/#membervariabledeclaration