można pomyślnie zadeklarować zagnieżdżonych klasy tak:Odwoływanie wewnętrzne zajęcia w maszynopisie
class Outer {
static Inner = class Inner {
};
}
Jednak chciałbym moją zewnętrzną klasę posiadać kilka wystąpień mojego wewnętrznego Klasa:
class Outer {
constructor() {
this.inners = [new Outer.Inner()];
}
static Inner = class Inner {
};
inners: Array<Inner>; // this line errors
}
Ale this gives meerror TS2304: Cannot find name 'Inner'
.
Jak mogę to ułatwić?
Możliwy duplikat [Can tworzysz zagnieżdżone klasy w TypeScript?] (http://stackoverflow.com/questions/32494174/can-you-create-nested-classes-in-typescript) –
Nie duplikat - to z powodzeniem tworzy klasę zagnieżdżoną, ale problem jest z utworzeniem członka, który ma zagnieżdżony typ klasy. – Eric
Zarówno pytanie, jak i zaakceptowana odpowiedź pokazują, jak odwołać się do typu wewnętrznego: 'var bar = new Foo.Bar();'. –