TypeScript sử dụng structural typing ("duck typing"): hai type là tương thích nếu chúng có cùng hình dạng (shape), bất kể tên gọi hay nơi chúng được khai báo. Điều này trái ngược với typing kiểu nominal (Java, C#) — nơi sự tương thích phụ thuộc vào tên type được khai báo.
{ : ; : ; }
() { .(p., p.); }
obj = { : , : , : };
(obj);
