// https://github.com/Microsoft/TypeScript/issues/16861 class BaseType { bar: T } class NextType extends BaseType { baz: string; } class Foo extends NextType { someProp: { test: true } } const foo = new Foo(); foo.bar.test