Bug Report
🔎 Search Terms
narrow property const
🕗 Version & Regression Information
4.9.0-dev.20221025
⏯ Playground Link
Playground link with relevant code
💻 Code
interfaceData{a?: number}declareconstdata: Dataletkey='a'asconstif(data.a!==undefined){key// "a"consta=data[key]// number | undefinedconstb=data['a']// number}🙁 Actual behavior
data[key] is number | undefined
🙂 Expected behavior
data[key] is narrowed to number
Bug Report
🔎 Search Terms
narrow property const
🕗 Version & Regression Information
4.9.0-dev.20221025
⏯ Playground Link
Playground link with relevant code
💻 Code
🙁 Actual behavior
data[key]isnumber | undefined🙂 Expected behavior
data[key]is narrowed tonumber