javascript - import setninger i .d.ts-fil sammen med declare module fungerer ikke


  • Hva fungerer =>

Jeg har en index.d.ts-fil i roten av appen min hvor jeg har globale ting erklært, for eksempel globale moduler.

Så min index.d.ts ser slik ut:

declare module 'moment';

og jeg kan importere moment i hvilken som helst .ts-fil uten noen feil.

  • Hvor problemet oppstår =>

Nå oppstår problemet når jeg importerer noe i min index.d.ts-fil for å lage flere deklarasjoner. La oss si mitt er som følger:

import { MyService } from './path/to/file';   //line#1

declare module 'moment';

export interface SomeInterface {
 name: string;
 salary: number;
 myService: MyService
}

Nå er alle importeringer i min .ts-fil som importerte moment feil og kaster Cannot find module 'moment'.ts(2307)

Så snart jeg kommenterer line#1, begynner moment-importene å fungere igjen.

Hva gjør jeg galt her?

Relaterte artikler