Как опубликовать * .d.ts сторонней библиотеки вместе с моей библиотекой?

#typescript #jwt #typescript-typings

#typescript #jwt #typescript-типизации

Вопрос:

У меня есть собственный пакет npm, который зависит от jsonwebtoken. В TypeScript есть соответствующие типы @types/jsonwebtoken , но я написал лучшее определение для этой библиотеки и поместил его в src/types/jsonwebtoken.d.ts .

Проблемы начинаются при установке моего пакета node_modules . В этом случае TypeScript считывает все из dist/index и не видит мой src/types/jsonwebtoken.d.ts файл.

Я попытался импортировать этот файл в src/index.ts :

 /// <reference path="../src/types/jsonwebtoken.d.ts" />
 

Но компилятор TypeScript каким-то образом неправильно изменяет этот импорт внутри dist/index.d.ts :

 /// <reference types="src/types/jsonwebtoken" />
 

Все работало бы хорошо, если бы был такой импорт:

 /// <reference types="../src/types/jsonwebtoken" />
 

Как это сделать?