Добрый день.
TypeScript ничего с js не делает. TypeScript является языком со статической типизацией (типы задаются в начале, как в Java || C#).
Другое дело, что во фронте ts код транспилируют в js код. После транспайлинга в js нет никакой типизации и т.д.
Php является C подобным языком, также как и C#, Java, C++, PHP и др. Например, пайтон не является Си подобным языком
ему не нужны расширения как TS
Что вы подразумеваете под расширениями? TS, также как и другие языки использует либы, которые расширяют функционал, если об этом речь