ਕਿਉਂਕਿ TypeScript ਬਣਤਰੀ ਤੌਰ ਤੇ ਟਾਇਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇੱਕ UserId ਅਤੇ ਇੱਕ OrderId ਜੋ ਦੋਵੇਂ string ਹਨ ਆਪਸ ਵਿੱਚ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ — ਕੰਪਾਇਲਰ ਤੁਹਾਨੂੰ ਉਨ੍ਹਾਂ ਨੂੰ ਮਿਲਾ ਦੇਣ ਤੋਂ ਰੋਕ ਨਹੀਂ ਸਕਦਾ। ਬ੍ਰਾਂਡੇਡ ਕਿਸਮਾਂ ਨਾਮਾਤਮਕ ਟਾਇਪਿੰਗ ਦੀ ਨਕਲ ਕਰਦੀਆਂ ਹਨ ਇੱਕ ਵਿਲੱਖਣ, ਭੂਤਕਾਲੀ "ਬ੍ਰਾਂਡ" ਨੂੰ ਜੋੜ ਕੇ ਤਾਂ ਜੋ ਹੋਰ ਸਮਾਨ ਕਿਸਮਾਂ ਵੱਖਰੀਆਂ ਬਣ ਜਾਣ।
