LintGPT scannt Ihren Code mit AI nach Fehler.
Status: Alpha ⚡
--fix .npm install lintgpt aus, um zu installieren.$OPENAI_API_KEY -Umgebungsvariable haben, die Sie hier generieren können. Unten finden Sie eine Beispiel -Benutzerklasse in TypeScript. Es gibt die Typ-Überprüfung und es gibt keine Fehlerstilfehler. Dieses Programm enthält jedoch immer noch einige Fehler:
export class User {
constructor ( readonly firstName : string , readonly lastName : string , readonly age : number ) {
}
getFirstName ( ) : string {
return this . firstName
}
getLastName ( ) : string {
return this . firstName
}
getFullName ( ) : string {
return this . firstName + this . lastName
}
isLegalDrinkingAge ( ) : boolean {
return this . age > 10
}
} Die Verwendung lintgpt kann die Absicht verstehen und Logikfehler fangen, die mit anderen Tools schwer zu erkennen sind:
$ npx lintgpt user.ts
✘ getLastName method returns firstName instead of lastName
user.ts:10:12
10 │ return this.firstName
│ ~~~~~~~~~~~~~~
✘ getFullName method does not include a space between firstName and lastName
user.ts:14:12
14 │ return this.firstName + this.lastName
│ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
✘ isLegalDrinkingAge method checks if age is greater than 10, not the legal drinking age in most countries
user.ts:18:23
18 │ return this.age > 10
│ ~~
Found 3 problems in user.ts.
Sie können sogar übergeben --fix um vorgeschlagene Änderungen Ihrer Dateien automatisch anzuwenden.
$ npx lintgpt user.ts --fix
✔ getLastName method returns firstName instead of lastName
user.ts:10:12
10 │ return this.firstName
│ ~~~~~~~~~~~~~~
Fixed:
│ return this.lastName
✔ getFullName method does not include a space between firstName and lastName
user.ts:14:12
14 │ return this.firstName + this.lastName
│ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Fixed:
│ return this.firstName + ' ' + this.lastName
✔ isLegalDrinkingAge method checks if age is greater than 10, not the legal drinking age in most countries
user.ts:18:23
18 │ return this.age > 10
│ ~~
Fixed:
│ return this.age > 21
Weitere Optionen finden Sie unter lintgpt --help .
GPT ist nicht perfekt und meldet häufig Dinge, die keine Fehler sind oder falsche Korrekturen vorschlagen. Achten Sie bei der Verwendung der Option --fix um Änderungen zu überprüfen.
Ein guter Weg, um über LintptPT nachzudenken, ist ein Team von Highschool -Praktikanten, die gerade ihren ersten Informatikkurs absolviert haben. Lassen Sie sie Ihren Code überprüfen und sie finden möglicherweise ein paar Dinge, aber nehmen Sie ihre Ausgabe mit einem Körnchen Salz.
Bitte beachten Sie auch, dass Lintptpt die Dateien sendet, die Sie an Openai übergeben. Verwenden Sie es nicht in Dateien, die vertrauliche Informationen enthalten.