2016-12-21 4 views
2

Есть ли руководство, как одновременно добавлять потоковые и машинописные типизации в модуль NPM.Как добавить потоковые и машинописные типизации к модулю NPM

Я не могу найти хороший справочник, и это распространенная проблема для библиотек с открытым исходным кодом, которые в вопросах люди просят добавить типизацию.

+1

Пример библиотеки с типом npm доступен здесь: https://github.com/magnetnation/mgCore. К сожалению, у меня нет никакого примера для типов потоков, но они говорят, что машинописные могут быть совместимы с потоком: http://michalzalecki.com/typescript-vs-flow/ – Amid

+0

Я создал небольшой модуль npm, где были добавлены типы машинописных и потоковых типов , Извините за небольшое само промо. https://github.com/marcelmokos/redux-create –

ответ

1

Простой ответ, прямо сейчас, похоже, что нет готовых к использованию решений. Когда вы создаете lib и экспортируете свой модуль с помощью index.js, например, вы можете добавить index.d.ts и index.js.flow, и он будет работать.

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

Теперь в другом болезненном процессе вы получили одно из определений, которое вы хотите преобразовать в другое. Если вы напишете определение в TS, есть несколько вариантов для его преобразования в поток (у меня нет опыта с кем-либо из них). Но если вы пишете с потоком, я не нашел ничего, что позволяет вам скрывать его до TS.

Я начал создавать шаблонную и детскую площадку для решения этой конкретной проблемы. https://github.com/idanilt/flow_ts_lib

В настоящее время это решение соответствует моим потребностям, пишет поток lib и поддерживает TS и приложение потока (я конвертирую поток в TS с очень простым регулярным выражением). Но я хочу добавить к нему столько случаев, сколько могу, поэтому кому-то захочется написать lib, больше не придется сталкиваться с этой проблемой.

Смежные вопросы