处理没有类型定义文件的模块的最佳方法是什么?

时间:2017-12-09 07:14:44

标签: javascript typescript types

我在我的打字稿/反应项目中使用了一个名为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文件?

0 个答案:

没有答案