How to deal join field possibly null type? Typescript errors even after checks

Hi, I have an issue with left join return data. I am validating that it's not null, but still type check fail unless I do massive deconstruct.
if (post.author) {
return post; // <- Error
}
if (post.author) {
return post; // <- Error
}
I created a typescript playground to illustrate it better https://www.typescriptlang.org/play/?target=10&pretty=false#code/JYOwLgpgTgZghgYwgAgIIFcwAsD2VkDeAUMqcsACYBcyAzmFKAOYDcRAvkUaJLIigAUc9QiTKUa9RiFZjScTLig0M2PG07dw0eEmRD6AdWDYAcugA2F0WXLU6DZm1sK1ytIrzIAPshCWLDS4EHBARAFtgAA8ICgARODA4ZABeZABtORtbcXsAcgBGACYAZjyAGiyXT3d-K0rbdgayYhzcmjzSgBYKqrJXJRpWtpyJZEK8vtImrM4AXTYiGHQQBDBgUOQmCDADMAAhAE8ASQoACjGpZgBKGj2fPwDs0hCwsGQoCFpU5EiY+MScAAdDBQOczp8QlAKNdUgA+D4QKEUIGUVIpNKUWFwb57YxmALOcQwZBnACEn1osOGbU+YHQUBAjysROmXFswBJEK+QIGeGpU0R9MZiNorJyAHoJcgACpYFAhCgoABGEAsOAA7sgNcArNq8ABrIGCqVChlMmmS6W2IG2ynNNqm6puGiU3k1E3SziNLhZOnm5mBDhEIA
TS Playground - An online editor for exploring TypeScript and JavaS...
The Playground lets you write TypeScript or JavaScript online in a safe and sharable way.
1 Reply

Did you find this page helpful?