Имеет ли смысл TypeScript, если на том же backend php?
1) Что вы получаете на выходе в js - вообще никого не волнует, минифицированный код никто в здравом уме ни читать ни править не станет. Вся типизация - это контроль за порядком во время разработки.

2) PHP может вернуть только один тип данных - строку. Если она в формате json - то типы в json одинаковы для всех языков и при JSON.parse будут преобразованы в типы js.

Так что не переживайте, смело подключайте TS, типизация дело хорошее, тем более что в сравнении с такими языками как Java или C# в TS она весьма щадящая.
В PHP (^7.0) то же есть тип возвращаемых данных. Просто после скобок нужно указать тип возвращаемых данных.
Вот об этом писали уже на хабре: https://habr.com/ru/post/248721/