Open
Description
Bug Report
π Search Terms
2339 Property does not exist on type empty object
π Version & Regression Information
Tested on 4.2.3 (version we use on our project) and 4.8.4 (latest available in playground)
β― Playground Link
Playground link with relevant code
π» Code
const ok = (): null | { [param: string]: string } => Math.random() > .5 ? null : {};
const ko = (): null | { uri: string; path: string; [param: string]: string } => Math.random() > .5 ? null : { uri: '', path: '' };
{
// no errors
const { oid, pid } = ok() ?? {};
}
{
// error 2339 - Property does not exist on type '{ [param: string]: string; uri: string; path: string; } | {}'
const { oid, pid } = ko() ?? {};
}
This is a simplified test case. I did encounter error while using @reach/router useMatch hook API
π Actual behavior
Error Property does not exist on type '{ [param: string]: string; uri: string; path: string; } | {}' (2339)
π Expected behavior
No error expected