tgoop.com/extremecode/1156
Last Update:
Хех, обожаю npm, ts и контрибьютеров.
Вожусь с легаси кодом, в котором потребовалось поправить компонент с npm под названием react-input-mask. Этот пакет предоставляет инпуты с маской для ввода. Ну знаете, чтобы телефончик вводить в красивом формате.
Ну чё то скидываю в компонент новые пропсы, а никаких изменений не происходит, как будто ничего не делал. Начал ковыряться и обнаружил, что заголовочные файлы подтянуты отдельным пакетом под названием types/react-input-mask
Так вот. Когда делаешь установку react-input-mask ставится самая свежая стабильная версия 2.0.4, а когда ставишь пакет с заголовочными файлами, ставятся заголовочные файлы под версию 3, которая находится в альфе.
И получается, что тс тебе даёт неверное именование пропсов. А знаете, что будет если всунуть пропсы, которых не существует в либе? Ебучее ничего. Хотя бы ошибочку, какую нибудь выдавало. Чел, который контрибьютит заголовочные файлы, обосрался, а теперь в гитхабе у автора оригинального пакета такие вот ишуя. Конечно у тебя не будет работать BeforeMaskedStateChange, братан, он же в заголовочном файле определён, а в библиотеке не реализован. Кому не в падлу, можете в ишуй отписать, плюс в карму получите.
А вот не юзали бы тс, не обосрались бы с типами. У тех, у кого проект на жс, всё нормально работает. Оправдания?
BY The ExtremeCode Times

Share with your friend now:
tgoop.com/extremecode/1156