==== tests/cases/compiler/recursiveBaseCheck6.ts (2 errors) ==== class S18 extends S18<{ S19: A; }>{ } ~~~ !!! Type 'S18' recursively references itself as a base type. (new S18()).blah; ~~~~ !!! Property 'blah' does not exist on type 'S18<{}>'.