title: Why does flow show an error in this case?
body: <p>my code:</p>
  <pre><code>/* @flow */
  
  type Manager = {id: number, name: string};
  type Target = {
    id: number,
    title: string,
  };
  type Form = {
    manager: ?Manager,
    target: ?Target,
  }
  
  const form: Form = {
    manager: {
      id: 1,
      name: 'test'
      },
    target: {
      id: 2,
      title: 'test'
    }
  };
  
  if (form.manager &amp;&amp; form.target) {
    const managerId = +form.manager.id;
    const currentLimits = ([/* array from state*/].find(
      (limit) =&gt; limit.managersId === managerId,
    ) || {})
      .data || {};
    const { id: triggerId } = form.target; // &lt;-- error here: &quot;property `id` is missing in null or undefined [1]&quot;
  ...
  }
  </code></pre>
  <p><a href="https://flow.org/try/#0PQKgBAAgZgNg9gdzCYAoVAXAngBwKZgCyAhgHbEDmeATmALxgDeAlgCYBcYpArgLYBGNADRdivPJwDOGas1IUAvgG5MuAgBVi1KhnpNUYMG048Bwg2AzMMMCWGmz5Q1MtX4wAMTjVeexhd4yShpOAH4ScipqZ0MMLR0wzW08DGcFdABjOFJpMChvXk4vHz8AoKjOf0NDYzAARhjq8nFOAHIMPGlWi0MFRrjkjEqeow4wACZG2OtbNo6ui3TXVGYoMAAKfJ8AOkDImjAAMkO8gu2BnQBKfWrqrJzdPeDqAElWPQBqLd5d8ppttgqW6Ge65DLcajUPCkDAAGWYvGskj06wA2qAwFpqMQsHlqHBfNJiB0UABdbZQOSsdYjW7rGAI6zXOgAPjADMRGF++2okje9DoDCeUTeU2q1wAPhKmApLrTqttWMTiGApTKgcDQbpGKNODJmBQRe8FHpvud4ikNb0gA" rel="nofollow noreferrer">flow playground</a></p>