.d.ts 文件中的 import 语句和声明模块不起作用

pra*_*999 6 javascript types typescript


  • 什么有效=>

我的应用程序根目录中有一个index.d.ts文件,其中声明了全局事物,例如全局模块。

所以我的index.d.ts看起来如下:

declare module 'moment';
Run Code Online (Sandbox Code Playgroud)

我可以导入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
}
Run Code Online (Sandbox Code Playgroud)

.ts现在我的文件中正在导入的任何导入moment都是错误的并抛出Cannot find module 'moment'.ts(2307)

我一发表评论line#1moment导入就重新开始工作。

我在这里做错了什么?