TypeScript verwendet strukturelles Typing ("duck typing"): zwei Typen sind kompatibel, wenn sie die gleiche Form haben, unabhängig von ihrem Namen oder wo sie deklariert wurden. Dies steht im Gegensatz zu nominalem Typing (Java, C#), bei dem die Kompatibilität vom deklarierten Typnamen abhängt.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
