คำถามติดแท็ก tslint

2
ใน typescript คืออะไร! (เครื่องหมายอัศเจรีย์ / ปัง) เมื่อดำเนินการยกเลิกสมาชิก?
เมื่อดูซอร์สโค้ดสำหรับกฎ tslint ฉันเจอคำสั่งต่อไปนี้: if (node.parent!.kind === ts.SyntaxKind.ObjectLiteralExpression) { return; } สังเกตเห็นผู้ประกอบการหลังจากที่! node.parent! ที่น่าสนใจ ฉันพยายามรวบรวมไฟล์ในเครื่องด้วย TS เวอร์ชันที่ติดตั้งในปัจจุบันของฉัน (1.5.3) ข้อผิดพลาดที่เกิดขึ้นชี้ไปที่ตำแหน่งที่ถูกต้องของปัง: $ tsc --noImplicitAny memberAccessRule.ts noPublicModifierRule.ts(57,24): error TS1005: ')' expected. ต่อไปฉันอัพเกรดเป็น TS ล่าสุด (2.1.6) ซึ่งรวบรวมได้โดยไม่มีปัญหา ดังนั้นมันจึงเป็นคุณสมบัติของ TS 2.x แต่การแพร่กระจายนั้นไม่สนใจบางอย่างอย่างสมบูรณ์ส่งผลให้ JS ต่อไปนี้: if (node.parent.kind === ts.SyntaxKind.ObjectLiteralExpression) { return; } Fu Google ของฉันทำให้ฉันล้มเหลว เครื่องหมายอัศเจรีย์ของ TS …
453 typescript  tslint 

6
ข้อผิดพลาด tslint / codelyzer / ng lint: คำสั่ง“ for (… in …)” ต้องถูกกรองด้วยคำสั่ง if”
ข้อความแสดงข้อผิดพลาดผ้าสำลี: src / app / detail / edit / edit.component.ts [111, 5]: สำหรับคำสั่ง (... in ... ) ต้องถูกกรองด้วยคำสั่ง if ข้อมูลโค้ด (เป็นรหัสที่ใช้งานได้นอกจากนี้ยังมีให้ที่ส่วนการตรวจสอบความถูกต้องของแบบฟอร์ม angular.io ): for (const field in this.formErrors) { // clear previous error message (if any) this.formErrors[field] = ''; const control = form.get(field); if (control && control.dirty && !control.valid) { …

9
จะละเว้นไดเร็กทอรีหรือไฟล์เฉพาะสำหรับ tslint ได้อย่างไร
IDE ที่ใช้คือ WebStorm 11.0.3 ซึ่ง tslint ได้รับการกำหนดค่าและใช้งานได้ แต่แฮงค์เพราะพยายามแยกวิเคราะห์ไฟล์ไลบรารี * .d.ts ขนาดใหญ่ มีวิธีละเว้นไฟล์หรือไดเรกทอรีเฉพาะหรือไม่?


9
tslint บอกว่าไม่อนุญาตให้โทรไปที่ console.log - ฉันจะอนุญาตได้อย่างไร
ฉันเพิ่งเริ่มใช้ create-react-app กับ typescript create-react-app my-app --scripts-version=react-scripts-ts และคอนฟิกูเรชัน tslint.json ดีฟอลต์ไม่อนุญาต console.log () ฉันจะเปิดใช้งาน console.log ได้อย่างไร เอกสารสำหรับการนี้อยู่ที่ https://palantir.github.io/tslint/rules/no-console/ แต่พวกเขาไม่ได้บอกว่าจะวางบรรทัดนี้ไว้ที่ไหน: "no-console": [true, "log", "error"] ฉันค้นหาและพบไวยากรณ์ไฟล์การกำหนดค่า tslint.jsonนี้ดังนั้นฉันจึงลองสิ่งนี้: "rules": { "no-console": [true, "warning"] } ในความพยายามที่จะรับข้อความบันทึกที่เป็นเพียงคำเตือน แต่นั่นไม่ได้ผล ฉันได้แสดงความคิดเห็นเกี่ยวกับ console.log () บางบรรทัดที่ฉันมี แต่จะต้องการให้ทำได้ในอนาคต

4
เลิกใช้การสมัครใช้บริการแล้ว: ใช้ผู้สังเกตการณ์แทนการติดต่อกลับข้อผิดพลาด
เมื่อฉันเรียกใช้ linter มันจะบอกว่า: subscribe is deprecated: Use an observer instead of an error callback รหัส (จากแอพ angular 7 พร้อม angular-cli): this.userService.updateUser(data).pipe( tap(() => {bla bla bla}) ).subscribe( this.handleUpdateResponse.bind(this), this.handleError.bind(this) ); ไม่ทราบแน่ชัดว่าควรใช้อย่างไรและอย่างไร ... ขอบคุณ!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.