Да, в какой-то момент вам понадобится один или несколько отдельных файлов в вашем проекте. Вы не можете избежать их, потому что ваши компоненты в Интернете и на мобильных устройствах совершенно разные.
Если вы хотите напрямую внедрить какую-либо зависимость в конструктор вашего компонента, тогда да, возможно, вам придется использовать компонент tns.
Или, чтобы избежать слишком большого количества tns-компонентов, вы могли бы написать tns-сервис, который бы обернул вещи, специфичные для платформы. Тогда, вероятно, позвоните в сервис из вашего компонента.