Class field declarations are a stage 3 proposal for EcmaScript, btw, and already supported in Chrome. So
class Foo {
foo;
constructor() {
this.foo = 42
}
}
Will be both valid ES2019 or ES2020 and TypeScript.