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- 1Symbole vermeiden Namenskollisionen und tragen den Typ
- 2Symbole machen das Nachschlagen der Injektion messbar schneller
- 3Strings sind als Keys für
providenicht erlaubt
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.