Я пытаюсь использовать Typescript и JSDocs, чтобы сделать две вещи:
- Typesafe JS код при сборке (заметьте, я НЕ использую машинопись в качестве синтаксиса)
- Создайте файл d.ts как библиотеку (чтобы пакет мог быть установлен другими).
Шаг 1 работает нормально.
У меня проблемы с шагом 2, особенно в отношении имени из объявленных модулей.
Конфигурация TS:
{
"compilerOptions": {
"module": "es6",
"moduleResolution": "node",
"target": "es6",
"checkJs": true,
"allowJs": true,
"outFile": "types/index.js",
"noImplicitAny": true,
"declaration": true,
"emitDeclarationOnly": true
},
"include": [
"./src/index.js"
]
}
Я создаю один файл d.ts внутри / types, главная проблема в том, что внутри этого файла все объявлено в модулях что я не могу получить доступ: declare module "index" {...}
В идеале index
следует заменить на имя пакета, чтобы вы могли import foo from 'package-name'
Вот полное повторение, чтобы продемонстрировать проблему: https://github.com/IamTheHttp/repro-typescript-jsdocs