Hej mam problem nie wiem jak zapisać typ klasy. Nie jej instancji ale samej klasy.
class IFoo {
static fieldA = 'text';
}
class Foo extends IFoo {
}
class Bar extends IFoo {
}
type AllTypes = keyof typeof allTypes;
const allTypes: {
[key: string]: new () => IFoo;
} = {
bar: Bar,
foo: Foo,
}
Dokładnie chodzi mi o linijkę
[key: string]: new () => IFoo;
Znalazłem ze można w taki sposób zapisywać konstruktor klasy jednak chciałem zapisać typ klasy ponieważ w każdej klasie mam statyczne pole. Gdy odwołuje się do statycznych pól allTypes['bar'].fieldA mam błąd mimo istnienia takiego pola statycznego.