Vue · Middle · Pytanie 15 z 75
Po co używać symbolu InjectionKey zamiast stringa w provide/inject?
export const ThemeKey: InjectionKey<Ref<string>> = Symbol("theme");
provide(ThemeKey, theme);
const t = inject(ThemeKey); // Ref<string> | undefined- ✓Poprawna odpowiedź: Symbole unikają kolizji nazw i niosą typ, więc
injectjest otypowany - 2Stringi nie są dozwolone jako klucze
- 3Symbole przyspieszają wstrzykiwanie
Wyjaśnienie
Trzymaj klucze we wspólnym pliku. inject zwraca T | undefined, chyba że przekażesz wartość domyślną.