Wpis z mikrobloga

mirki z #javascript a bardziej z #typescript mam taką zagwozdkę:
pseudo kodzik tutaj: https://pastebin.com/U2MCvvWh

Chodzi o to:
- Mam interfejs RepositoryInterface który jest pusty
- Mam klasę z metodą statyczną (coś jak fabryka), która zwraca mi obiekt implementujący RepositoryInterface
- klasy implementujące ten interfejs mają dodatkowe metody
teraz jak za pomocą tej fabryki zwracam gotowy obiekt to mi typescript podkreśla (i w sumie słusznie), że zwracany interfejs nie ma tej metody. Jak takie coś opędzić w miarę generycznie? Nie chcę zwracać typu any bo mnie to prędzej czy później zabije...

Chodzi o przerobienie metody getRepository tak aby nie zwracała mi błędów. Da radę w ogóle czy robię to źle?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kefas_safek: dobra, nie chce mi się zagłębiać w to czy robisz dobrze czy źle, bo idę spać i mogę co najwyżej to zrobić jutro, ale mam przynajmniej doraźne rozwiazanie twoich problemów, czyli string-literal overloading:

https://pastebin.com/vm1n89Ru
tutaj możesz sprawdzić że działa (jak wkleisz, chciałem dać od razu link do kodu, ale cały kod jest zapisywany w URL)

zwróć uwagę na linijki 5 i 6
  • Odpowiedz