TypeScript structural typing ("duck typing") kullanır: iki tür adından veya nerede bildirildiğinden bağımsız olarak aynı şekle sahip olduğunda uyumludur. Bu, nominal typing (Java, C#) ile tezat oluşturur; burada uyumluluk bildirilen tür adına bağlıdır.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
