Файл декларации TypeScript не работает для модуля NPM - PullRequest
0 голосов
/ 02 марта 2019

Я создаю пакет для NPM.(Это нечто вроде JSON-обернутой базы данных), это забавный маленький проект.Я хотел бы включить объявление для функций (например, <QDb>.Connect();), но не могу понять, как его добавить.Структура каталогов:

node_modules
QDatabase
    Docs
        QDb.d.ts
    Utils
package-lock.json
package.json
QDb.js

В файле декларации у меня есть такие базовые вещи, как export function Connect(Path: String, Callback?: function): void | Error;.В верхней части файла я добавил import {Connect} from "../../QDb.js"; (со всеми другими функциями я просто использую Connect, например, здесь).

Когда я связываю пакет с моей домашней папкой, затем связываю его в тестовом проекте;Он не показывает никакого объявления для функции, только базовый JavaScript, но не @description, @param, @emits, @returns и т. Д.

Есть ли что-нибудь, что я делаюнеправильно?Помощь очень ценится.

~ Q

1 Ответ

0 голосов
/ 02 марта 2019

Убедитесь, что в вашем package.json есть "types": "./QDatabase/Docs/QDb.d.ts".Больше информации о документах TypeScript по публикации пакетов

...