جاوااسکریپت - دستورات import در فایل .d.ts همراه با declare module کار نمیکند


  • چه چیزی کار میکند =>

من یک فایل index.d.ts در روت برنامهام دارم که در آن چیزهای سراسری اعلام شدهاند، برای مثال ماژولهای سراسری.

پس فایل index.d.ts من به صورت زیر است:

declare module 'moment';

و من میتوانم moment را در هر فایل .ts بدون هیچ خطایی وارد کنم.

  • جایی که مشکل پیش میآید =>

حالا مشکل وقتی ایجاد میشود که من چیزی را در فایل index.d.ts خود وارد کنم تا اعلانهای بیشتری ایجاد کنم. فرض کنیم به صورت زیر است:

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

declare module 'moment';

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

حالا هر وارداتی در فایل .ts من که moment را وارد میکرد، اشتباه است و خطای Cannot find module 'moment'.ts(2307) را میدهد

به محض اینکه من line#1 را کامنت میکنم، ایمپورتهای moment دوباره شروع به کار میکنند.

اینجا چه اشتباهی دارم مرتکب میشوم؟