title: Disable Maybe checking in Flow Type
body: <p>Is there a way to completely and globally disable Maybe checking in Flow type? Suppose the following simplified scenario when I load a user to Redux state, it is <code>null</code> in initial state but it is always present after the application is initialized and a user is loaded. It is annoying to always check if something exists when it always exists.</p>
  
  <pre><code>type User = {
    name: string,
    age: number,
  }
  
  type State = {
    user?: User
  }
  </code></pre>
  
  <p>The error is reported here:</p>
  
  <pre><code>function getUser(state: State): string {
     return state.user.name // &lt;-- Flow: Cannot get `state.user.name` because property `name` is missing in undefined [1].
  }
  </code></pre>
  
  <p>Solution 1 - use <code>$FlowFixMe</code> but it could hide some real issue</p>
  
  <pre><code>function getUser(state: State): string {
    // $FlowFixMe
    return state.user.name
  }
  </code></pre>
  
  <p>Solution 2 - make some assertion, but it's too boilerplate and works only with literal checks, does not work with utility functions like <code>_.isEmpty</code></p>
  
  <pre><code>function getUser(state: State): string {
    if (state.user) {
      return state.user.name
    } else {
      return ''
    }
  }
  </code></pre>
  
  <p>Solution 3 (I like the most) - declare that some property exists and add <code>$FlowFixMe</code> to initialization instead of getter:</p>
  
  <pre><code>type User = {
    name: string,
    age: number,
  }
  
  type State = {
    user: User
  }
  
  const initialState: State = {
    // $FlowFixMe
    user: null,
  }
  </code></pre>
  
  <p>Solution 4 (I like the least) - declare that some property exists and initialize it with some mock data:</p>
  
  <pre><code>type User = {
    name: string,
    age: number,
  }
  
  type State = {
    user: User
  }
  
  const initialState: State = {
    user: {
      name: '',
      age: 0,
    },
  }
  </code></pre>
  
  <p>But all four solutions are just workarounds. I want to simply disable all null checking in Flow. Is it possible or some better solution exists?</p>