首页 > 解决方案 > .d.ts 文件中的导入语句以及声明模块不起作用

问题描述



我的应用程序根目录中有一个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#1moment导入就会重新开始工作。

我在这里做错了什么?

标签: javascripttypescripttypes

解决方案


推荐阅读