angular - Το EsLint δεν θα αναγνωρίσει τις διεπαφές HTMLElement που επεκτείνουν τα Web Components μου

Έχω δημιουργήσει ένα σωρό web components με StencilJS και τα έχω δημοσιεύσει στο NPM. Στη συνέχεια, εγκατέστησα το πακέτο NPM στην εφαρμογή Angular 11 μου και ακολούθησα τον οδηγό ενσωμάτωσης του Stencil με το Angular framework. Τα custom elements λειτουργούν καλά αλλά όταν όρισα τους τύπους και έχω το "no-undef" ενεργοποιημένο στο σύνολο κανόνων esLint, παίρνω το ακόλουθο σφάλμα από το esLint:

«'HTMLMiIconElement' δεν έχει οριστεί»

Ποια είναι η εκτεταμένη διεπαφή HTMLEle

Διαβάστε περισσότερα →

typescript - Δεν ήταν δυνατή η ενημέρωση του Angular CLI λόγω ESLint

Αναπτύσσω μια διαδικτυακή εφαρμογή χρησιμοποιώντας Angular Typescript. Πρόσφατα, προσπάθησα να ενημερώσω το πακέτο @angular/cli αλλά έλαβα το ακόλουθο σφάλμα:

(env) ➜ tsclient git:(feature/my-branch) npm install --save-dev @angular/cli@latest npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: [email protected] npm ERR! Found: @angular/[email protected] npm ERR! node_modules/@angular/cli npm ERR! dev @angul

Διαβάστε περισσότερα →

typescript - κανόνες eslint που αποτρέπουν τη χρήση του 'κάποιου λέξης-κλειδί' ανάλυση AST

Θέλω να δημιουργήσω έναν προσαρμοσμένο κανόνα eslint χρησιμοποιώντας τον αναλυτή AST.

Στη συνάρτηση καθαρισμού useEffect, θέλω να αποτρέψω τη χρήση ορισμένων λέξεων-κλειδιών.

import React, { useEffect } from 'react'; export const SomeReactFun = () => { useEffect(() => { return () => { // `Hello` is some keyword I want to prevent in using cleanup function. Hello.alert(); } }, []); }

αυτή

Διαβάστε περισσότερα →

Το TypeScript `extend` προκαλεί σφάλμα ESLint όταν επεκτείνει μια συμβολοσειρά προτύπου;

Θέλω να υλοποιήσω έναν τύπο TrimStart όπως αυτό:

type TrimStart<T extends string> = T extends ` ${infer Rest}` ? TrimStart<Rest> : T; type TT = TrimStart<' Vue React Angular'>; // 'Vue React Angular'

Αλλά αυτό παράγει

Διαβάστε περισσότερα →

node.js - Γιατί το eslint εμφανίζει σφάλμα για αρχεία .d.ts στο έργο node μου

Έχω ρυθμίσει το eslint για το έργο μου σε typescript node. Υπάρχει επίσης ένα αρχείο app.d.ts στο αποθετήριο. Κατά την εκτέλεση του lint, λαμβάνω το ακόλουθο σφάλμα

error Parsing error: "parserOptions.project" has been set for @typescript-eslint/parser. The file does not match your project config: src/app.d.ts. The file must be included in at least one of the projects provided

Έχω ήδη προσπαθήσει να δημιουργήσω το tsconfig.eslint.js

Διαβάστε περισσότερα →

javascript - Γιατί το eslint θεωρεί την κλάση ως μεταβλητή στον κανόνα naming-convention;

Χρησιμοποιώ το @typescript-eslint/naming-convention για να επιβάλω τα ονόματα των μεταβλητών μου.

Έθεσα έναν κανόνα που επιτρέπει από προεπιλογή σε κάθε μεταβλητή να χρησιμοποιεί τη σύνταξη camelCase, εκτός από κλάσεις και αντικείμενα.

Αλλά όταν χρησιμοποιώ ανάθ

Διαβάστε περισσότερα →

VS Code + TypeScript + ESLint: Πώς μπορώ να κάνω τα λάθη linting λιγότερο εμφανή από τα λάθη του compiler;

Το ESLint υπογραμμίζει τα σφάλματα με κόκκινο χρώμα. Αυτό είναι αποσπαστικό, επειδή τα σφάλματα του μεταγλωττιστή είναι πιο σημαντικά από τα σφάλματα linting.

Για μένα, τα ζητήματα linting θα μπορούσαν εξίσου να είναι όλα προειδοποιήσεις ούτως ή άλλως, αλλά

Διαβάστε περισσότερα →

javascript - React με TS, σφάλμα eslint import/no-unresolved

  • Έχω το επόμενο πρόβλημα ESLINT:

    Αδύνατη η ανεύρεση διαδρομής προς το module 'lib-name' import/no-unresolved

  • Η τεχνολογία της εφαρμογής είναι React με Typescript

  • Κατά την εκτέλεση του eslint προέκυψε το παραπάνω σφάλμα

  • Δοκίμασα πολλέ

    Διαβάστε περισσότερα →

javascript - Είναι δυνατόν να απενεργοποιηθεί κανόνας του ESLint/Prettier που προσθέτει παρενθέσεις;

Αν γράψω:

const a = 1; const b = 1; const c = 1; const d = 1; const t = a * b * (c + d) / 100;

τότε κάποιος κανόνας θέλει να αλλάξει σε:

const t = (a * b * (c + d)) / 100; // ^ ^ unwanted parentheses

Δεν θέλω τις επιπλέον παρενθέσεις, αλλά δεν μπορώ να καταλάβω αν τις προσθέτει το ESLint ή το Prettier. Το .eslintrc μου που προστέθηκε παρακάτω:

{ "root": true, "parser

Διαβάστε περισσότερα →

typescript - Πώς να αφαιρέσετε ένα σφάλμα eslint πελάτη Gigwage με nestJS;

Όταν χρησιμοποιώ τον πελάτη gigwage στις υπηρεσίες, λαμβάνω το ακόλουθο σφάλμα από το eslint:

Διαβάστε περισσότερα →