Consider following example:
function myFunc (b: number): string {
  let a: { c: any }
  if (b < 20) a = { c: 100 }
  console.log(a.c) // depending on 'b' this may throw error
  return 'ok'
}
I want my linter to tell me about this particular problem - that variable may be undefined. What rules should I use? I tried: no-undef, no-undef-init, no-undefined and no-use-before-define
 
    