Isn't section 5.1 "Use object destructuring" conflicting with 3.3 "Use object method shorthand" ?
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Documentação
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- javascript
- Domínio
- documentation
Direção de pesquisa
Leia as seções 3.3 e 5.1 do guia de estilo e, em seguida, reproduza o exemplo de object-method e destructuring da issue. Verifique a discussão nos comentários para encontrar uma interpretação acordada e documente uma recomendação clara e não conflitante, com um exemplo mostrando quando a orientação se aplica. O trabalho estará concluído quando as duas seções não sugerirem mais um uso combinado inseguro.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
In section 5.1 it is stated the following:
Use object destructuring when accessing and using multiple properties of an object.
In section 3.3, it is stated the following:
Use object method shorthand.
Let's look at the following example:
const foo = {
bar: 5,
// applying 3.3
computeSomething() {
return this.bar + 5;
}
};
// applying 5.1
const {bar, computeSomething} = foo;
console.log(bar);
computeSomething();
The last instruction throws the following error:
TypeError: Cannot read properties of undefined (reading 'bar')
So, applying both 3.3 and 5.1 can lead to an incorrect code. Either we have to use arrow functions in objects definition; or we have to not use destructuring; but both 3.3 and 5.1 can't be recommended together without creating potential issues. At least, that's what I'm feeling.
What do you think? Did I miss the point or a clarification in the specs about that?
- Linguagem predominante
- JavaScript
- Estrelas
- 148k
- Forks
- 26.6k
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de airbnb/javascript
-
Severity: Unhandled promise rejection in `whitespace-async.js` when ESLint async path is usedTalvez já em andamento @bodapatisaikrishna assumiu há 25 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
airbnb/javascript#3237 · 6 comentários ·
-
Inconsistent semicolon usage in examples (Arrays vs Functions)Talvez já em andamento @Developer-shivamMishra assumiu há 16 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
airbnb/javascript#3152 · 4 comentários ·
-
No error handling around execSync + JSON.parse in whitespace.js (ESLint 9 path)Talvez já em andamento @dataCenter430 assumiu há 221 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 48/100
airbnb/javascript#3238 · 8 comentários ·
-
Upgrading eslint-plugin-react-hooksTalvez já em andamento @weihongyu12 assumiu há 366 dias. Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 38/100
airbnb/javascript#3186 · 3 comentários · 2 reações ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
airbnb/javascript#3173 · 9 comentários · 1 reação ·
Todas as issues de airbnb/javascript
Issues semelhantes
-
ACK_WAITING HELP_WANTED UPDATE_CS
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
OWASP/CheatSheetSeries#2781 ·
Mantenedores costumam responder em até 1 dia
-
Hermes: /ponytail off never reaches the model, the ruleset stays activeTalvez já em andamento @szsunyuan assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
DietrichGebert/ponytail#1121 ·
Mantenedores costumam responder em até 3 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
integrations plugin
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
mem0ai/mem0#7622 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
bug package:vitest
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 83/100
cloudflare/workers-sdk#16238 · 1 comentário ·
Mantenedores costumam responder em até 1 dia