Branded Types في TypeScript للمحترف: امنع ID confusion | أحمد حايس