чем основывается данное явление:
NPM пакет вью предоставляет интерфейс Vue, внешние библиотеки его могут расширять через d.ts файлы.
Существует библиотека vue-router, она расширяет интерфейс Vue у себя в d.ts файлах.
1. Это расширение при скачивании npm пакета, распространяется на проект без дополнительных действий.
2. При создании такого же d.ts файла у себя в npm библиотеке, новое расширение интерфейса не распространяются на мой локальный проект при скачивании пакета, без добавления path в ключ types (tsconfig).
@nuxt 2 - предоставляет типы аналогично описанию 2 пункта.
Какие есть условия у работающего первого варианта, т.е как typescript резолвит данный тип и находит его в node_modules?
Хотелось бы очень получить какую-то хотя бы минимальную экспертизу или направление, куда можно было бы посмотреть. Вопрос даже не в том как сделать так чтобы не писать 1 строчку, хотелось бы конкретно разобраться как это поведение появляется.
Вот этот 😊
@xanf_ua Илья если у вас есть возможность, не могли бы попробовать помочь? Там так же чуть выше есть скрины которые возможно внесут немного больше ясности.
https://www.typescriptlang.org/docs/handbook/declaration-files/publishing.html#including-declarations-in-your-npm-package
Сижу в доке typescript на протяжении попыток решения, очень долгое время. И это самая полезная часть для решения моего вопроса, но у меня такая же реализация как по ссылке :) У меня лишь единственный вопрос по этому моменту, насколько эти пути должны быть настолько параллельны до файла?
Пути какие угодно
Есть ли что-то еще кроме путей, что должно быть, для того чтобы достигнуть поведение которое я описал ранее?
Я понял где-то 15% вашего сообщения.
В эти 15% входит информация о результате который я хотел бы достигнуть?)
Я умею читать мысли, но не все.
мои прочитаешь?
Обсуждают сегодня