microsoft / microsoft/TypeScript

No error when using arrow function as right operand of `instanceof`

Offen
#56,143 10 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

Beschreibung

🔎 Search Terms

unsound, instanceof, instance, object, types, error

🕗 Version & Regression Information
  • This is unsound error
  • All versions in playground have this bug
⏯ Playground Link

https://www.typescriptlang.org/play?#code/MYewdgziA2CmB00QHMAUAVAngB1gUQCcCQCACAS0gBcBDMYWEAM1NVQEpSBeAPlIGZ27IA

💻 Code
console.log(TypeError instanceof (() => 3));
🙁 Actual behavior

TypeScript successfully transpiles the code

🙂 Expected behavior

Throws error because the right-side operand has not prototype

Additional information about the issue

No response

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

Reproduziere das Problem mit dem bereitgestellten TypeScript Playground-Link und dem instanceof-Beispiel, bei dem eine Pfeilfunktion der rechte Operand ist. Verfolge, wie dieser Ausdruck geprüft und ausgegeben wird, und verifiziere anschließend, dass die abgeschlossene Änderung den Fehler wegen des fehlenden Prototyps meldet und dabei gültige instanceof-Fälle beibehält.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
compilers
Issue-Typ
Bug
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.