У меня есть сторонняя библиотека, которая динамически загружается с ключом аутентификации.
Это довольно сложный API, поэтому я хочу, чтобы определения типов были в моем коде TypeScript.
В моем .tsconfig
я использую "target": "esnext"
и "module": "esnext"
.
С определением типа typings/third.party.d.ts
У меня есть это в моем коде TS:
import * as third_party from './typings/third.party';
Проблема в том, что заканчивается выводом JS - я не хочу, чтобы это было, и не должно быть, когда исходный файл .d.ts
.
Я пробовал включить расширение:
import * as third_party from './typings/third.party.d.ts';
Но это делает код ошибки TS TS2691: "Путь импорта не может заканчиваться расширением" .d.ts ". Попробуйте вместо этого импортировать" ./typings/third.party "."
Я пытался добавить:
/// <reference path="typings/third.party.d.ts" />
Вместо этого в начало файла, но тогда он вообще не найден.
Я знаю, что могу взломать это с помощью различных упаковщиков, но я не хочу зависимости - я хочу, чтобы компилятор TS принудительно использовал определение из файла .d.ts
, но не пытался включить его в файл экспорта .js
вообще.
Как мне это сделать?