我在我的打字稿/反应项目中使用了一个名为three-orbit-controls
的模块。这个模块没有@types包,据我所知,我需要编写一个类型定义文件。我对于解决这个问题的最佳方法感到困惑。理想情况下,我希望有一个名为index.d.ts
的文件,它定义了我可以添加的模块,因为我使用了库的更多功能。我已将此文件添加到我的项目中,但typescript编译器声称它无法找到该模块。这是我项目根目录中的index.d.ts
文件
declare module 'three-orbit-controls' {
export default class OrbitControls {}
}
我试图以下列方式包含此模块
import OrbitControls from 'three-oribit-controls';
然而,当我这样做时,打字稿编译器声称它无法找到该模块。我有什么基本的遗失吗?我甚至尝试通过添加
在我的代码中包含类型def文件/// <reference path="../index.d.ts" />
然而,这不起作用,我觉得我需要这一行到我需要three-orbit-controls
的每个文件。为什么打字稿认为模块没有定义?在.d.ts文件中定义模块的最佳方法是什么?有没有办法得到我的整个项目可以看到的.d.ts文件,而无需在任何地方导入.d.ts文件?