Машинопись + JSDocs - PullRequest
       5

Машинопись + JSDocs

0 голосов
/ 08 марта 2020

Я пытаюсь использовать Typescript и JSDocs, чтобы сделать две вещи:

  1. Typesafe JS код при сборке (заметьте, я НЕ использую машинопись в качестве синтаксиса)
  2. Создайте файл 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

...