All observable properties can be `undefined`. For example, you can create an `ol.Map` without a view. The compiler does a good job of complaining if you don't handle these cases.