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
