``` (typescript) class A { p: A; c = this.p; } class B extends A { p: B; } var s: B; var k = s.c; // 'k' is 'A' ``` ``` (typescript) class A { c = this; } class B extends A { } var s: B; var k = s.c; // 'k' is 'B' ```