Sto lavorando su una semplice libreria DI, e sul tema dell'utilizzo dei servizi attraverso le interfacce, non riesco a trovare l'utilità. Forse è perché non comprendo pienamente o correttamente come un'interfaccia dovrebbe essere usata durante il processo di iniezione delle dipendenze.
Ecco cosa penso (penso):
DI consiste principalmente di clienti e servizi. Le interfacce consentono all'iniettore di comunicare al cliente quali variabili e metodi sono disponibili attraverso un servizio specifico.
Se non è sbagliato:
Mi sembra che l'interfaccia possa passare nomi di proprietà disponibili e che tipo siano, quindi il mio cliente può sapere se sono funzioni o valori, ma ciò non sembra utile dato che posso farlo con o senza il interfaccia. Se i metodi / valori vengono utilizzati tramite un'interfaccia o tramite il servizio inserito, posso conoscerne i tipi perché posso utilizzare l'% operando typeof
(JavaScript) indipendentemente dal tipo di proprietà che sto per utilizzare.
Quindi penso che non debba avere una comprensione adeguata di ciò che le interfacce dovrebbero fare. In che modo vengono utilizzate le interfacce nell'iniezione delle dipendenze?