Совместное использование типов между проектами TypeScript - PullRequest
0 голосов
/ 05 мая 2020

У меня есть проект https://github.com/theADAMJR/2PG и https://github.com/theADAMJR/2PG-Dashboard, и мне постоянно приходится копировать и вставлять типы между обоими проектами.

export class AutoModModule extends Module {
    ignoredRoles: string[] = [];
    autoDeleteMessages = true;
    filters: MessageFilter[] = [];
    banWords: string[] = [];
    banLinks: string[] = [];
    filterThreshold = 5;
    autoWarnUsers = true;
}

export enum EventType {
    Ban = "BAN", 
    ConfigUpdate = "CONFIG_UPDATE",
    LevelUp = "LEVEL_UP",
    MessageDeleted = "MESSAGE_DELETED",
    MemberJoin = "MEMBER_JOIN",
    MemberLeave = "MEMBER_LEAVE",
    Unban = "UNBAN", 
    Warn ="WARN"
}

Есть ли обычный способ обмена типами между проектами TypeScript?

1 Ответ

1 голос
/ 05 мая 2020

TypeScript поддерживает совместное использование кода проектами. Однако это не подходит вам, если у вас есть проекты, разделенные по нескольким репозиториям:

https://www.typescriptlang.org/docs/handbook/project-references.html

Если вам нужно разделить свой проект на разные репозиториев, я бы посоветовал опубликовать npm пакетов в частном репозитории пакетов:

https://docs.npmjs.com/creating-and-publishing-private-packages

Если вы единственный разработчик и в основном используете свой собственный компьютер, тогда вы можете использовать локально установленные пакеты:

Установка локального модуля с помощью npm?

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