Vue · Middle · Frage 15 von 75

Warum nutzt man für provide/inject ein Symbol vom Typ InjectionKey statt eines Strings?

export const ThemeKey: InjectionKey<Ref<string>> = Symbol("theme");
provide(ThemeKey, theme);
const t = inject(ThemeKey); // Ref<string> | undefined
Antwort zeigen

Richtige Antwort: Symbole vermeiden Namenskollisionen und tragen den Typ

Erklärung

Lege Keys in eine gemeinsame Datei. inject liefert T | undefined, außer man übergibt einen Standardwert.

Zum Weiterlesen

Fehler in der Frage

Vue · Middle · Frage 15

Teste dich selbst

Mach den Test Vue · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen