title: Babel with preset-env (no options) and preset-typescript says "Missing class properties transform". Why?
body: <p>I've got a fairly simple Babel config:</p>
  
  <pre class="lang-js prettyprint-override"><code>            {
                presets: [
                  [
                    '@babel/preset-typescript',
                    {
                      isTSX: true,
                      allExtensions: true,
                      allowNamespaces: true,
                      onlyRemoveTypeImports: true,
                    },
                  ],
                  ['@babel/preset-env', {}],
                ],
                plugins: ['@babel/plugin-transform-react-jsx'],
              },
  </code></pre>
  
  <p>This is being passed to <code>babel-loader</code> in my Webpack setup. Then I get errors like the following when I build:</p>
  
  <pre><code>ERROR in ./store/state/AppState.ts
  Module build failed (from ../node_modules/babel-loader/lib/index.js):
  SyntaxError: /home/trusktr/src/my-project/src/store/state/AppState.ts: Missing class properties transform.
    25 | 
    26 | export class AppState implements State&lt;string&gt; {
  &gt; 27 |   static Key = 'AppState'
  </code></pre>
  
  <p>Here's the versions:</p>
  
  <pre><code>❯ npm ls @babel/core @babel/preset-env @babel/preset-typescript @babel/plugin-transform-react-jsx babel-loader
  my-project@1.0.0 /home/trusktr/src/my-project
  ├── @babel/core@7.9.0 
  ├── @babel/plugin-transform-react-jsx@7.9.4 
  ├── @babel/preset-env@7.9.5 
  ├── @babel/preset-typescript@7.9.0 
  └── babel-loader@8.1.0
  </code></pre>
  
  <p>Any ideas why this happens? Isn't <code>preset-env</code> suppose to handle basic things like class fields?</p>