Tslint
Tslint เลิกใช้แล้ว
ดูปัญหานี้สำหรับรายละเอียดเพิ่มเติม: Roadmap: Tslint → Eslint หากคุณสนใจที่จะช่วยเหลือการย้ายถิ่นของ Tslint/Eslint ให้ตรวจสอบแผนงาน TypeScript-Eslint
TSLINT เป็นเครื่องมือวิเคราะห์แบบคงที่ที่ขยายได้ซึ่งตรวจสอบรหัส TypeScript สำหรับความสามารถในการอ่านการบำรุงรักษาและข้อผิดพลาดในการใช้งาน ได้รับการสนับสนุนอย่างกว้างขวางในระบบบรรณาธิการและระบบสร้างที่ทันสมัยและสามารถปรับแต่งด้วยกฎผ้าสำลีของคุณเองการกำหนดค่าและรูปแบบ
ปัจจุบัน Tslint รองรับ:
- กฎหลักที่กว้างขวาง
- กฎผ้าสำลีที่กำหนดเอง
- Formatters ที่กำหนดเอง (ผู้รายงานความล้มเหลว)
- การปิดการใช้งานแบบอินไลน์และการเปิดใช้งานกฎด้วยธงแสดงความคิดเห็นในซอร์สโค้ดซอร์สโค้ด
- การกำหนดค่าที่ตั้งไว้ล่วงหน้า (
tslint:latest , tslint-react ฯลฯ ) และองค์ประกอบปลั๊กอิน - การแก้ไขการจัดรูปแบบและการละเมิดสไตล์โดยอัตโนมัติ
- การรวมเข้ากับ msbuild, เสียงฮึดฮัด, อึก, อะตอม, eclipse, emacs, ประเสริฐ, Vim, Visual Studio 2015, Visual Studio 2017, Visual Studio Code (ทางเลือก: ใช้ส่วนขยายนี้สำหรับ TS <3.2), Webstorm และอื่น ๆ
การติดตั้งและการใช้งาน
โปรดดูเอกสารการติดตั้งและการใช้งานเต็มรูปแบบบนเว็บไซต์ Tslint ที่นั่นคุณจะพบข้อมูลเกี่ยวกับ
- การกำหนดค่า
- กฎหลัก
- Core Core Formatters และ
- การปรับแต่งของ Tslint
- การปิดการใช้งานแบบอินไลน์และการเปิดใช้งานกฎด้วยธงแสดงความคิดเห็น
สนามเด็กเล่น Tslint
มีสภาพแวดล้อม Sandbox สำหรับ Tslint ที่ palantir.github.io/tslint-playground ซึ่งสามารถใช้ในการทดสอบกฎและดูว่า Tslint ทำงานอย่างไร ปัญหาสามารถยื่นต่อ tslint-playground ได้ที่นี่
กฎและปลั๊กอินที่กำหนดเอง
ชุดกฎที่กำหนดเองจาก Palantir
- Tslint -React - กฎผ้าสำลีที่เกี่ยวข้องกับ React & JSX
- TSLINT -BluePrint - กฎผ้าสำลีเพื่อบังคับใช้แนวปฏิบัติที่ดีที่สุดด้วย Libraries BluePrintJS
ชุดกฎที่กำหนดเองจากชุมชน
หากเราไม่มีกฎทั้งหมดที่คุณกำลังมองหาคุณสามารถเขียนกฎที่กำหนดเองของคุณเองหรือใช้การใช้งานกฎที่พัฒนาโดยชุมชน repos ด้านล่างเป็นแหล่งที่ดีของกฎที่กำหนดเอง:
- กฎ ESLINT สำหรับ TSLINT - ปรับปรุง TSLINT ของคุณด้วยกฎ ESLINT ที่หายไป
- Tslint-Microsoft-Contrib-ชุดของกฎ Tslint ที่ใช้ในโครงการ Microsoft บางโครงการ
- Codelyzer - ชุดของกฎ Tslint สำหรับการวิเคราะห์รหัสแบบคง
- VrSource-tslint-riules
- Tslint -Immutable - กฎ Tslint เพื่อปิดการกลายพันธุ์ใน typeScript
- Tslint-conistent-codestyle-กฎ Tslint เพื่อบังคับใช้รูปแบบรหัสที่สอดคล้องกันใน typeScript
- TSLINT-SONARTS-กฎการค้นหาข้อผิดพลาดตามโมเดลรหัสขั้นสูงเพื่อตรวจหาข้อผิดพลาดใน TypeScript
- Tslint-Clean-Code-ชุดของกฎ Tslint ที่ได้รับแรงบันดาลใจจากคู่มือรหัสที่สะอาด
- RXJS-TSLINT-RULES-กฎ TSLINT สำหรับ RXJS
การพัฒนา
ข้อกำหนดเบื้องต้น:
เริ่มต้นอย่างรวดเร็ว
git clone [email protected]:palantir/tslint.git --config core.autocrlf=input --config core.eol=lf
yarn
yarn compile
yarn test