// @useDefineForClassFields: true // @target: es2015 class Base { } class Sub extends Base { // @ts-ignore constructor(public p: number) { console.log('hi'); super(); } field = 0; } class Test extends Base { prop: number; // @ts-ignore constructor(public p: number) { 1; super(); this.prop = 1; } }