У меня есть набор промежуточного программного обеспечения, который компилируется из их симпатичных конфигураций.
const middlewares: AllMiddlewaresDeclaration[] = [
'mw:1',
['mw:2', {some: 'config'}]
];
Каждое промежуточное программное обеспечение имеет свой собственный модуль с распознавателем объявлений, поэтому я могу поддерживать низкий уровень кода в своем коде. Но когда я создаю общий тип промежуточного программного обеспечения, я должен явно объединить все типы объявлений следующим образом:
type AllMiddlewaresDeclaration = MiddlewareOneDeclaration | MiddlewareTwoDeclaration;
Могу ли я каким-либо образом использовать функцию расширения интерфейса, чтобы внедрить определенное объявление промежуточного программного обеспечения в свой собственный модуль, или есть другие подходы? справиться с этой проблемой?