Note: this question is strictly regarding the spread operator in definition of the type itself. As an example consider the example below where the Point3D
type
Point3D