Pesquisa de site
Eu tenho minhas regras de eslinting da seguinte forma
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", { "ig Consulte Mais informação →Em TypeScript eu tenho:
try { } catch(err) { }blocos e blocos catch sem argumento:
try { } catch { }Nas regras do ESLint eu tenho (trecho editado de 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}}}]Com essas regras, o ESLint reclama d
Consulte Mais informação →Vamos supor que temos essas três expressões analisadas pelo eslint:
const exp1 = a ?? b; // ok const exp2 = a?.b // ok const exp3 = a?.b ?? c // Parsing error: ':' expected.Tudo funciona e é compilado com sucesso com TypeScript, mas a última expressão gera um erro do ESLint Parsing error: ':' expected. Parece que há um problema com a combinação de Nullish coalescing e optional chaining. Alguém já encontrou esse problema?
package.json
Consulte Mais informação →
Estou usando o IDE WebStorm para meu projeto TypeScript com ESLint e Prettier ativados. Estou recebendo o aviso:
para este código:
import { ToastAndroid } from 'react-native'; import { TProjectsList, IProject } from '../types'; export const reduceRecu Consulte Mais informação →Estou tentando usar o Eslint para aplicar PascalCase nos meus componentes React. Eu olhei todos os plugins/regras existentes que consegui encontrar, e aqui estão meus problemas:
Estou usando Typescript (extensões .tsx), então react/jsx-pascal-case não vai funcionar para mim. Para arquivos que não são componentes, eu quero permitir kebab-case, então eu gostaria de filtrar apenas arquivos com a extensão .tsx.
TL;DR - Eu gostaria de uma regra do Eslint para impor Pas
Consulte Mais informação →Tendo a codificar acidentalmente algumas strings diretamente, como o nome do aplicativo, em mensagens de erro. Tenho o nome disponível em uma constante, mas esqueço de usá-la e escrevo o nome do aplicativo em um elemento JSX ou em uma string TypeScript. O projeto utiliza ESLint para validação de código. O ESLint possui alguma regra ou plugin para verificar o conteúdo de elementos JSX e strings TypeScript em busca de palavras/frases proibidas?
Consulte Mais informação →Estou tentando adicionar uma regra lint-staged como eslint --max-warnings=0, mas usando tslint. Então, a questão é: isso é possível e, se sim, como? Nada útil no site de documentação deles.
Consulte Mais informação →Quando tentei criar um hook personalizado, enfrentei alguns problemas. O ESLint não me sugeriu inscritos para o useEffect. (fetch não foi sugerido e eu o preenchi manualmente) Eu também tentei o eslint-plugin-react-hooks, mas ele também não funcionou.
useEffect(() => { fetch(); }, [fetch]);Mesmo problema para useCallback
código completo do hook personalizado
import { useState, useEffect, useCallback } from "react"; import { server } Consulte Mais informação →TypeScript/ESLint/Prettier se tornaram minhas ferramentas favoritas para todos os tipos de tarefas. No entanto, ainda estou tendo dificuldades com pequenos scripts Nodejs que têm apenas algumas dezenas de linhas de código. Para escrever um pequeno script Nodejs com uma experiência confortável de IDE, eu preciso:
Nos meus projetos Angular9 e Angular10, consegui criar mixins usando os passos abaixo do blog Harnessing the power of Mixins in Angular
constructor.mixin.ts
export type Constructor<T = {}> = new (...args: any[]) => T;meu-mixin.mixin.ts
import {Constructor} from './constructor.mixin'; import {BehaviorSubject} from 'rxjs'; export const myMixin = <T ext Consulte Mais informação →