Fico imensamente feliz pela comunidade de JavaScript/Typescript esta se interessando por design partner. Para quem é engenheiro de software, e vem de uma linguagem de programação mais estruturada e organizada, sente muita dificuldade em implementar os padrões de projeto, tanto por "limitações" da linguagem quando por falta de adesão e conhecimento dos devs.

eu mesmo tenho tentado aplicar design partner com typescript, e não é prático nem intuitivo.

Ainda não me considero um dev experiente em typescript, pois ainda me falta os macetes da linguagem.

Acho que depende do pattern e da aplicação e a forma que foi construida, mas todos que já vi consegui aplicar normalmente. Mas se lembre, foram criados pensando no paradgima OO e não funcional, alguns vc vai ter que fazer adaptações.