Assignability of a structural type to another type

A structure is assignable to variables and programming contexts of the following types:

  • A structure of the same type
  • Other structures with compatible assignable properties and compatible method signatures
  • Object