@historydev
Острая аллергия на анимешников

Как добавить метод пространству имён внешнего пакета?

Я не хочу постоянно импортировать функцию в свои файлы, так-же не хочу чтобы функция вызывалась как отдельная сущность.
Пришёл к выводу что нужно прикрутить её к StyleSheet, чтобы было просто и понятно, но не понимаю как это сделать:

stylesheet.d.ts:
import {StyleSheet} from 'react-native';

declare module 'react-native' {
    interface StyleSheet {
        scaledStyles(styles: StyleSheet.NamedStyles<any>): StyleSheet.NamedStyles<any>
    }
}


Как мне добиться вызова?:

StyleSheet.scaledStyles({...});
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ответы на вопрос 1
@historydev Автор вопроса
Острая аллергия на анимешников
import {NamedStyles} from 'react-native/Libraries/StyleSheet/StyleSheet';

declare module 'react-native' {
    namespace StyleSheet {
        export function createScaledStyles<T extends NamedStyles<T> | NamedStyles<any>>(styles: T & NamedStyles<any>): T;
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы