javascript - .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#1
,moment
导入就会重新开始工作。
我在这里做错了什么?