Changes in new versions / TypeScript 3.7

// *** before: ***
function getStreetName(user?: { address?: { street?: string } }) {
    if (user && user.address && user.address.street) {
        return user.address.street;
    }
    return undefined;
}

// *** in version 3.7: ***
function getStreetNameShort(user?: { address?: { street?: string } }) {
    return user?.address?.street;
}