Я создал библиотеку, которая написана на машинописном языке и имеет свои собственные типы. Опубликованная версия в node_modules выглядит следующим образом:
node_modules/
@scope/
lib/
dist/
index.js
index.d.ts
SomeClass.js
SomClass.d.ts
package.json
где индекс экспортирует SomeClass.
Пакет json содержит следующее:
{
"files": [
"**/*.js",
"**/*.d.ts"
],
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
...
}
Теперь, когда я пытаюсь использовать это в приложении для машинописного текста, я не получаю автозаполнения или интеллектуального смысла. Ни при наборе, ни при наведении курсора на полное имя класса.
Когда я набираю это вручную, я могу использовать класс, и его свойства доступны для автозаполнения:
import { SomeClass } from '@scope/lib';
Для других библиотек это работает, пример:
Интересно, что я делаю не так? И как я могу отладить это? Я искал в Интернете, но не нашел никакого решения для этого.