there is mandatory z field declared in PointLike, Point and ObservablePoint.
It causes compatibility problem. I can't assign other point-like object (like Vector2) into PointLike now.
if z field is optional, it should be set as optional.
if not, I think it should declare another interface like ProjectionPointLike and use them in projection-ed classes
there is mandatory z field declared in PointLike, Point and ObservablePoint. It causes compatibility problem. I can't assign other point-like object (like Vector2) into PointLike now.
if z field is optional, it should be set as optional. if not, I think it should declare another interface like
ProjectionPointLike
and use them in projection-ed classes