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

node.js - วิธีละเว้นไฟล์ __generated__ ด้วย eslint

ฉันมีเครื่องมือสร้างประเภทที่สร้างประเภทให้ฉันภายใน src ของฉัน ฉันต้องการให้ eslint ไม่สนใจไฟล์เหล่านั้น ฉันจะตั้งค่าให้ทำแบบนั้นได้อย่างไร?

ฉันพยายามเพิ่มรายการ glob ต่อไปนี้ใน .eslintignore:

แต่นั่นก็ไม่มีผล

อ่านต่อไป →

วิธีค้นหาการนำเข้าทั้งหมดในโค้ดโดยใช้ parser และ utils ของ typescript-eslint?

ฉันกำลังแปลงกฎที่กำหนดเองของ tslint เป็นกฎที่กำหนดเองของ eslint กับ tslint เราสามารถหาการนำเข้าทั้งหมดได้อย่างง่ายดายด้วยฟังก์ชันเดียว 'findImports(..)' แต่กับ typescript-eslint ไม่มีฟังก์ชันแบบนี้ ปัญหาของฉันคือ มีวิธีแก้ปัญหาทางเลือกสำหรับเรื่องนี้หรือไม่ หรือจะเขียนฟังก์ชันแบบนี้ได้อย่างไร

อ่านต่อไป →

Visual Studio Code - คุณจะแก้ไขกฎการลินท์ที่ขัดแย้งกันใน VSCode ระหว่าง eslint และ typescript-eslint อย่างไร

ฉันมีกฎการ eslint ของฉันดังนี้

module.exports = { env: { es6: true, node: true, mocha: true }, extends: [ "standard-with-typescript" ], parser: '@typescript-eslint/parser', globals: { Atomics: 'readonly', SharedArrayBuffer: 'readonly' }, parserOptions: { ecmaVersion: 2018, sourceType: 'module', project: "./tsconfig.json" }, rules: { "quotes": ["warn", "single"], "indent": ["warn", "tab", { "ignoreComments": true }],

อ่านต่อไป →

การจัดช่องว่าง ESLint สำหรับคำสั่ง try/catch ใน TypeScript

ใน TypeScript ฉันมี:

try { } catch(err) { }

บล็อกและบล็อก catch โดยไม่มีอาร์กิวเมนต์:

try { } catch { }

ในกฎของ ESLint ฉันมี (ตัดตอนแก้ไขจาก eslint.yaml):

space-before-function-paren: [error, {anonymous: never, named: never, asyncArrow: always}] space-before-blocks: warn keyword-spacing: [warn, {before: true, after: false, overrides: {catch: {after: true}}}]

ด้วยกฎเหล่านี้ ESLint จะแจ้งเตือนสำหรับบล็อก t

อ่านต่อไป →

typescript - ปัญหาการรวม nullish coalescing กับ optional chaining ใน Eslint

สมมติว่าเรามีสำนวนสามสำนวนนี้ที่ถูกตรวจโดย eslint:

const exp1 = a ?? b; // ok const exp2 = a?.b // ok const exp3 = a?.b ?? c // Parsing error: ':' expected.

ทุกอย่างทำงานได้และคอมไพล์กับ TypeScript สำเร็จแล้ว แต่สมการสุดท้ายเกิดข้อผิดพลาดของ eslint Parsing error: ':' expected. ดูเหมือนว่าจะมีปัญหากับการรวมกันของ Nullish coalescing และ optional chaining มีใครที่เจอปัญหานี้บ้าง?

package.json

"eslint": "5.16.0", "eslint-con

อ่านต่อไป →

typescript - ยังคงได้รับข้อผิดพลาด ESLint "defined but never used.(no-unused-vars)" เมื่อมีการกำหนด

ฉันกำลังใช้ WebStorm IDE สำหรับโครงการ TypeScript ของฉันโดยเปิดใช้งาน ESLint และ Prettier อยู่ ฉันได้รับคำเตือน:

สำหรับโค้ดนี้:

import { ToastAndroid } from 'react-native'; import { TProjectsList, IProject } from '../types'; export const reduceRecursi

อ่านต่อไป →

reactjs - กฎของ Eslint เพื่อตรวจสอบชื่อคอมโพเนนต์ React เป็นรูปแบบ Pascal Case (เฉพาะสำหรับนามสกุล .tsx)

ฉันกำลังพยายามใช้ Eslint เพื่อบังคับให้ PascalCase ในคอมโพเนนต์ React ของฉัน ฉันได้ดูปลั๊กอิน/กฎทั้งหมดที่มีอยู่เท่าที่ฉันหาได้ และนี่คือปัญหาของฉัน:

ฉันกำลังใช้ Typescript (.tsx extensions) ดังนั้น react/jsx-pascal-case จะใช้ไม่ได้สำหรับฉัน สำหรับไฟล์ที่ไม่ใช่คอมโพเนนต์ ฉันต้องการอนุญาตให้ใช้ kebab-case ดังนั้นฉันต้องการกรองเฉพาะไฟล์ที่มีนามสกุล .tsx

สรุปสั้น ๆ - ผมอยากได้กฎของ Eslint เพื่อบังคับใช้ PascalCase แต่เฉพาะกับไฟล์ที่ลงท้ายด้วย .tsx. ข

อ่านต่อไป →

TypeScript - ปลั๊กอิน Eslint สำหรับตรวจสอบเนื้อหาข้อความ

ฉันมักจะเผลอเขียนค่าคงที่ของสตริงบางอย่าง เช่น ชื่อของแอปพลิเคชัน ลงไปในข้อความข้อผิดพลาดโดยตรง ฉันมีชื่อตัวแปรที่เก็บไว้ใน const แต่ฉันลืมใช้ const และเขียนชื่อแอปพลิเคชันลงไปใน JSX Element หรือสตริงของ TypeScript โครงการนี้ใช้ ESLint สำหรับตรวจสอบโค้ด ESLint มีกฎหรือปลั๊กอินใดบ้างสำหรับตรวจสอบเนื้อหาใน JSX Element และสตริงของ TypeScript เพื่อหาคำหรือประโยคที่ห้ามใช้?

อ่านต่อไป →

typescript - Eslint --max-warnings ไปยัง Tslint

ผมกำลังพยายามเพิ่มกฎ lint-staged เช่น eslint --max-warnings=0 แต่ใช้ tslint ดังนั้นคำถามคือ มันเป็นไปได้หรือไม่ และถ้าเป็นไปได้ทำอย่างไร? ไม่มีอะไรที่เป็นประโยชน์บนเว็บไซต์เอกสารของพวกเขา

อ่านต่อไป →

reactjs - ESLint ไม่แนะนำผู้สมัครใช้ useEffect ที่จำเป็น (CRA + TS + ESLint + Prettier)

เมื่อฉันพยายามสร้าง hook ที่กำหนดเอง ฉันเจอปัญหาบางอย่าง ESLint ไม่ได้แนะนำ subscribers ให้ฉันสำหรับ useEffect (fetch ไม่ได้ถูกแนะนำและฉันต้องกรอกมันเอง) ฉันยังได้ลอง eslint-plugin-react-hooks แล้ว แต่มันก็ไม่ทำงานเช่นกัน

useEffect(() => { fetch(); }, [fetch]);

ปัญหาเดียวกันสำหรับ useCallback

โค้ดเต็มของฮุคที่กำหนดเอง

import { useState, useEffect, useCallback } from "react"; import { server } from "./server"; interface State<TData&

อ่านต่อไป →