Î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