Îmbinarea declarațiilor TypeScript pentru modul extern cu export ca spațiu de nume


Folosesc o bibliotecă externă care are o definiție de tip DefinitelyTyped în @types/external-module-x/index.d.ts

import { SomeEnumA, SomeInterfaceA } from './modules/folder1';
import { SomeInterfaceB } from './modules/folder2';

export const Cat: SomeInterfaceB;

export {
  SomeEnumA,
  SomeInterfaceA,
  SomeInterfaceB
};

export as namespace ns1;

Lipsesc câteva definiții de tip, așa că am vrut să fac o fuziune a declarațiilor pentru a realiza acest lucru. Am încercat așa cum este mai jos pentru că am nevoie să accesez noul tip cu ns1.MyNewVariable. Dar nu reușesc să-l fac să funcționeze. ns1.MyNewVariable nu există 😦 Încercarea mea arată astfel -

declare module 'external-module-x' {
  export namespace ns1 {
    export const MyNewVariable: string;

    export interface MyNewInterface {
      property1: string;
      property2: boolean;
    }
  }
}

Apreciez dacă cineva mă poate îndruma în direcția potrivită. Mulțumesc