должно быть все ок, но как показывает практика - ничего нормального там нету.
По каким причинам так проиходит, мне доподлинно неизвестно. Говорится, что под капотом vue.js творится очень много магии, из-за чего нормальную нативную поддержку без полного переписывания фреймворка (что сейчас и проиходит с vue.js 3 версии) завести нереально из-за особенностей архитектуры строения фреймворка.
А на счет поддежки ts в шаблонах: SFC проходят этап сборки (перед тем, как они попадают в бандл), проходя через всякие “компиляторы”. Вполне вероятно, что поддержку можно завести на уровне этих самых “компиляторов” или нет? 🌚
как в svelte, к примеру. Сам по себе светл - это компилятор темлейтов, а во время пре обработки темплейтов можно написать логику по проверке типов внутри темплейтов.
я слабо себе представляю работу внутренних механик, поэтому это лишь “пустые” мысли в слух.
Посмотрим еще какая будет поддержка TS в Vue3. Обещать не значит жениться. Опять же в шаблонах ее явно не будет и не все готовы использовать render-функции. По-поводу внедрения типизации в сам компилятор Svelte. Такие обсуждения велись на этапе проектирования Svelte 3. Я сам поднимал этот вопрос, чтобы хотя включить хотя бы примитивную и опциональную проверку типов. Однако, реально если каждый шаблонизатор или компилятор будет вынужден внедрять функционал TS мы получим лишь кучу конкурирующих типизаторов. При этом авторы фреймворков будут вынуждены конкурировать еще и с TS, что никому не надо. Относительно конкретно Svelte, большая часть кортим не нуждается в TS в своей работе, несмотря на то, что сам компилятор написан на TS. Было бы намного проще, если бы великий Microsoft со всеми его ресурсами доработал бы TS и сделал его более кастомизированным. Внедрив возможность писать адаптеры для любых шаблонизаторов и тп. Но нужно понимать, что с помощью TS они решают свои проблемы и задачи. При всей теоретической пользе статической типизации, до сих пор удивляюсь, откуда в мире столько компаний у которых возникают такие же проблемы как у MS
Обсуждают сегодня