2 дня мучений и создал опытный образец статей-как-программ для своего учебника!

2 дня мучений и создал опытный образец статей-как-программ для своего учебника!

Продолжаю внедрять революционный подход к написанию образовательных материалов — полная интеграция материалов с TypeScript. На этот раз уже готовы параграфы и текстовые элементы, а так же общая схема! Параграфы можно сохранять в переменные, эти переменные можно переиспользовать/экспортировать/импортировать!

Ох и заебался я со строгой типизацией. Два дня провозился пока наконец не решил нормально загуглить и не нашел, что, к сожалению, JSX на данный момент не имеет строгой типизации деревьев элементов. Невозможно с его помощью например только типами указать, что параграф не может находится внутри ссылки.

У React такая же проблема кстати. Сколько лет технологии, а полноценной строгой типизации не завезли. Думаю, это из-за того что в целом мало кто догадался настолько нестандартно заюзать JSX.

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

По сути я воссоздаю аналог LaTeX, но для JavaScript)

9
3
48 комментариев