ค้นหาเว็บไซต์
ฉันมีเครื่องมือสร้างประเภทที่สร้างประเภทให้ฉันภายใน src ของฉัน ฉันต้องการให้ eslint ไม่สนใจไฟล์เหล่านั้น ฉันจะตั้งค่าให้ทำแบบนั้นได้อย่างไร?
ฉันพยายามเพิ่มรายการ glob ต่อไปนี้ใน .eslintignore:
แต่นั่นก็ไม่มีผล
อ่านต่อไป →ฉันกำลังแปลงกฎที่กำหนดเองของ tslint เป็นกฎที่กำหนดเองของ eslint กับ tslint เราสามารถหาการนำเข้าทั้งหมดได้อย่างง่ายดายด้วยฟังก์ชันเดียว 'findImports(..)' แต่กับ 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 }], อ่านต่อไป →ใน 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
อ่านต่อไป →สมมติว่าเรามีสำนวนสามสำนวนนี้ที่ถูกตรวจโดย 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 อ่านต่อไป →
ฉันกำลังใช้ WebStorm IDE สำหรับโครงการ TypeScript ของฉันโดยเปิดใช้งาน ESLint และ Prettier อยู่ ฉันได้รับคำเตือน:
สำหรับโค้ดนี้:
import { ToastAndroid } from 'react-native'; import { TProjectsList, IProject } from '../types'; export const reduceRecursi อ่านต่อไป →ฉันกำลังพยายามใช้ Eslint เพื่อบังคับให้ PascalCase ในคอมโพเนนต์ React ของฉัน ฉันได้ดูปลั๊กอิน/กฎทั้งหมดที่มีอยู่เท่าที่ฉันหาได้ และนี่คือปัญหาของฉัน:
ฉันกำลังใช้ Typescript (.tsx extensions) ดังนั้น react/jsx-pascal-case จะใช้ไม่ได้สำหรับฉัน สำหรับไฟล์ที่ไม่ใช่คอมโพเนนต์ ฉันต้องการอนุญาตให้ใช้ kebab-case ดังนั้นฉันต้องการกรองเฉพาะไฟล์ที่มีนามสกุล .tsx
สรุปสั้น ๆ - ผมอยากได้กฎของ Eslint เพื่อบังคับใช้ PascalCase แต่เฉพาะกับไฟล์ที่ลงท้ายด้วย .tsx. ข
อ่านต่อไป →ฉันมักจะเผลอเขียนค่าคงที่ของสตริงบางอย่าง เช่น ชื่อของแอปพลิเคชัน ลงไปในข้อความข้อผิดพลาดโดยตรง ฉันมีชื่อตัวแปรที่เก็บไว้ใน const แต่ฉันลืมใช้ const และเขียนชื่อแอปพลิเคชันลงไปใน JSX Element หรือสตริงของ TypeScript โครงการนี้ใช้ ESLint สำหรับตรวจสอบโค้ด ESLint มีกฎหรือปลั๊กอินใดบ้างสำหรับตรวจสอบเนื้อหาใน JSX Element และสตริงของ TypeScript เพื่อหาคำหรือประโยคที่ห้ามใช้?
อ่านต่อไป →ผมกำลังพยายามเพิ่มกฎ lint-staged เช่น eslint --max-warnings=0 แต่ใช้ tslint ดังนั้นคำถามคือ มันเป็นไปได้หรือไม่ และถ้าเป็นไปได้ทำอย่างไร? ไม่มีอะไรที่เป็นประโยชน์บนเว็บไซต์เอกสารของพวกเขา
อ่านต่อไป →เมื่อฉันพยายามสร้าง 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& อ่านต่อไป →