TypeScript · Middle · Frage 42 von 75
Wie unterscheidet sich type A = B von interface A extends B {} in den Tooltips der IDE?
- 1Type Aliases erscheinen in IDE-Tooltips überhaupt nicht
- 2Das Interface erscheint mit Namen, der Alias wird ausgeklappt
- 3Kein Unterschied: die IDE zeigt beide gleich an
Antwort zeigen
Richtige Antwort: Das Interface erscheint mit Namen, der Alias wird ausgeklappt
Erklärung
Komplexe Intersections und Mapped Types werden in Tooltips oft zu langen Strukturen ausgeklappt, während ein Interface mit Namen erscheint. Das beeinflusst die Lesbarkeit von Fehlern. Um Intersections „flach“ zu machen, schreibt man einen Helfer Prettify<T>.