Создать файл декларации с одним модулем в TypeScript - PullRequest
0 голосов
/ 30 октября 2018

Учитывая следующую структуру папок:

src/
├── foo.ts
├── bar.ts
├── baz.ts
├── index.ts

Где foo.ts, bar.ts и baz.ts каждый экспортирует класс или вещь по умолчанию: то есть в случае foo.ts:

export default class Foo {
    x = 2;
}

Можем ли мы автоматически сгенерировать файл декларации, который объявляет один модуль my-module и экспортирует foo.ts, bar.ts и baz.ts как не по умолчанию

т.е. Я хочу, чтобы tsc генерировал следующее:

build/
├── foo.js
├── bar.js
├── baz.js
├── index.js
├── index.d.ts

Где index.d.ts содержит:

declare module 'my-module' {
    export class Foo {
        ...
    }
    export class Bar {
        ...
    }
    export class Baz {
        ...
    }
}

Я вижу, что в основном все модули NPM имеют такой файл декларации и, возможно, с отдельными файлами.

Как бы я это сделал?

1 Ответ

0 голосов
/ 21 июля 2019

В вашем файле tsconfig.json установите для «объявление» значение true. Затем, когда вы запустите машинописный текст в вашем проекте, он автоматически сгенерирует файлы объявлений для вас.

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