TypeScript использует структурную типизацию ("duck typing"): два типа совместимы, если имеют одинаковую форму, независимо от названия или места объявления. Это контрастирует с номинальной типизацией (Java, C#), где совместимость зависит от объявленного имени типа.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
