Как набрать мой собственный Node-модуль с помощью файла .d.ts - PullRequest
0 голосов
/ 15 мая 2019

Я связываю свой модуль узла с помощью webpack и awesome-typescript-loader.Я импортирую связанный модуль в другой пакет.В другом пакете я получаю сообщение об ошибке:

Could not find a declaration file for module 'mymodule'

Мой экспорт по умолчанию для пакета является инициализированным классом:

import MyClass from './myClass';
const c = new MyClass();
export default c;

, и из моего пакета я импортирую:

import c from 'mymodule';

MyClass напечатан в его файле, но как я могу экспортировать файл .d.ts из модуля, чтобы мой другой пакет знал о типах MyClass?

1 Ответ

1 голос
/ 15 мая 2019

Вы можете добавить файл types.d.ts в вашу папку lib и добавить свойство types: "./types.d.ts" в его package.json.

Это позволит TS получить доступ ко всем типам, которые экспортирует ваша библиотека..

Но вам нужно будет написать эти типы вручную.

Лучшее решение - позволить TS сгенерировать эти d.ts файлы для вас.Вы можете добиться этого, включив declaration: true в своем файле tsconfig.json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...