Затем же зачем и во всех системах в которых существуют интерфейсы, в той же java и всевозможных C. Тема обсосана миллионы раз на всех форумах т.к. это основы ООП. Тут на тостере ответы тоже есть. Вот именно по такому запросу как у вас заголовок вопроса и можно гуглить.
Артём Петренков, потому там и написано всевозможных, чтобы было понятно что речь больше об объектно-ориентированных представителях этого семейства.
Нет, в TS реализована классическая ООП-модель максимально приближенная к Java. Собственно это и была одна из целей его разработки. Все различия продиктованы возможностями языка.
Артём Петренков, да, приблизительно вот так можно продемонстрировать те самые различия и ограничения, которые продиктованы возможностями хостового языка, +1