No wlasnie chodzi mi o to ze moze to byc jakikolwiek obiekt ktory dziedziczy po Base.
po prostu chodzi mi o to ze mam klase abstrakcyjna ktora ma prop data typu {}, ten prop data zaleznie od typy generycznego bedzie mial rozne pola (reszta metod, properties itp.. jest taka sam) ale moze sie tylko zmiescic "tresc" tego co jest w data a ja w ide chce po prostu miec podpowiedz ze jesli bede mial klase
abstract class Animal<T> {
data: T;
}
Bird<BirdData> extends Animal {
data: BirdData // wtedy data bedzie interfejsem BirdData
}
Dog<DogData> extends Animal {}
Nie wiem po prostu jak wymusic zmiane interfejsu w IDE jesli klasa ktora dziedziczy po Animal bedzie po prostu jako generics podawala inny interfejs.
Czyli w bazowej data bedzie zawsze tym samym typem czyli {} ale za pomoca interfejsu mam podpowiedzi co data ma w sobie, inna klasa moglaby po prostu chciec zmienic to co data ma w srodku nie wiem czy wytlumaczylem lopatologicznie :D
P.S przyklad z Animal jest troche taki wymuszony
P.S2 robie aplikacje gdzie po prostu mam rozne virtual machines i zaleznie od tego czy jest to windows/linux lub android data ma inne dane w srodku ale reszta jest zawsze taka sama, moglbym dac data: any ale wtedy w zadnym komponencie nie bede mail zadnej podpowiedzi