جاوااسکریپت - دستورات 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 دوباره شروع به کار میکنند.
اینجا چه اشتباهی دارم مرتکب میشوم؟