**TypeScript Version:** nightly <!-- Search terms you tried before logging this (so others can find this issue more easily) --> **Search Terms:** "did you mean to call" **Code** ```ts declare const variable: () => void; class Foo { method!: (() => void); f() { // Error (incorrect) if (this.method) { this.method(); } // OK (correct) if (variable) { variable(); } } } ``` **Expected behavior:** No error **Actual behavior:** Error: This condition will always return true; did you mean to call it instead? **Playground Link:** [Linky](https://www.typescriptlang.org/play/?ts=3.9.0-dev.20200423&ssl=1&ssc=1&pln=18&pc=1#code/CYUwxgNghgTiAEYD2A7AzgF3gN1gSygCMIQAueACgEp4BeAPhyT2AG4AoSKNNeAMSRJ4Ab3bx4AWxAYAFkmABCchWp1G2ZsCocx8AGarR48QHoT8AKIwYSGLvF49lWXjQA6KbPk0jx8S-dPOWBqDj8AX3Z7eDN4AHkAaWjHSlwYAmIQH2jxNIySUOjI8Uj2SKA) **Related Issues:** <!-- Did you find other bugs that looked similar? --> Feature introduced at PR #37152