Использование дополнения TypeScript для декларативных конвейеров - PullRequest
0 голосов
/ 21 октября 2019

У меня есть набор промежуточного программного обеспечения, который компилируется из их симпатичных конфигураций.

const middlewares: AllMiddlewaresDeclaration[] = [
  'mw:1',
  ['mw:2', {some: 'config'}]
];

Каждое промежуточное программное обеспечение имеет свой собственный модуль с распознавателем объявлений, поэтому я могу поддерживать низкий уровень кода в своем коде. Но когда я создаю общий тип промежуточного программного обеспечения, я должен явно объединить все типы объявлений следующим образом:

type AllMiddlewaresDeclaration = MiddlewareOneDeclaration | MiddlewareTwoDeclaration;

Могу ли я каким-либо образом использовать функцию расширения интерфейса, чтобы внедрить определенное объявление промежуточного программного обеспечения в свой собственный модуль, или есть другие подходы? справиться с этой проблемой?

...