microsoft / microsoft/TypeScript

Quick fix to declare overridden method on base class

Ouverte
#45,172 2 commentaires 2 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Awaiting More Feedback Suggestion
Langage dominant
Go
Étoiles
111k
Forks
14.4k
Merge moyen
1 j 19 h
PR mergées (30 j)
117

Description

From https://github.com/microsoft/vscode/issues/129130#issuecomment-885409056

Suggestion

Add a new quick fix on a subclass that tried to override a non-existent method to add that method to the base class.

For example, starting with:

class Base {

}

class Sub extends Base {
	override foo() {}
}

The quick fix would generate:

class Base {
	foo() {
		throw new Error("Not implemented");
	}
}

class Sub extends Base {
	override foo() {}
}

🔍 Search Terms

  • Override
  • quick fix
  • code action

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par localiser le traitement des quick-fix ou code-action du service de langage TypeScript pour la redéfinition d’une méthode inexistante. Suivez la production du diagnostic, puis examinez les tests de quick-fix existants avant d’ajouter une couverture pour l’exemple avec Base et Sub. Le travail est terminé lorsque le quick fix génère la méthode de base avec le corps non implémenté indiqué.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
typescript
Domaine
compilers
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.