microsoft / microsoft/TypeScript

Please Allow return `void` of `set accessor`

Offen
#59,105 3 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

In Discussion Suggestion
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.4k
Ø Merge
1 T. 19 Std.
Gemergte PRs (30 T.)
117

Beschreibung

🔍 Search Terms

set accessor , return, void

✅ Viability Checklist
⭐ Suggestion

For the following case, TypeScript 5.5.3 throws "A 'set' accessor cannot have a return type annotation."

interface Foo {
  set foo (value: number): void
}

the 'void' is a special type , 'set' accessor should be allowed to return it.
Because I think in TS "Every function should/could have a return value , if it don't, please return void ."

📃 Motivating Example

I think , in a ts project , there should be a Uniform code specification, like this :
"All functions have return type , or All functions don't have return type, no exception" .

💻 Use Cases

make my project under a Uniform code specification.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Das Issue nennt keine Quelldatei, keinen Test und keinen Compiler-Einstiegspunkt. Beginne damit, die Diagnose von TypeScript 5.5.3 mit dem Interface-Beispiel zu reproduzieren, und verfolge, wie Rückgabetypannotationen von Settern geprüft werden. Als abgeschlossen gilt, wenn eine void-Annotation akzeptiert wird, ohne das erzeugte JavaScript oder das bestehende Laufzeitverhalten zu ändern.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
compilers
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.