如何为已安装的模块使用本地打字稿声明文件?

时间:2018-04-25 10:59:46

标签: typescript

当我安装了一个在@types名称空间下没有发布类型声明的非流行模块时,我被卡住了。我知道如何编写声明文件,但我不知道如何让打字稿编译器知道它。打字稿documentation没有提到如何做到这一点。文档仅提及搜索类型声明,如果没有找到,则发布一个新的但未提及如何在不发布的情况下进行。

所以,我说我安装了一个名为xyz的软件包,我知道它暴露的公共API。然后,我编写了一个与暴露的api匹配的类型声明文件。那么,如何使打字稿编译器意识到它?

2 个答案:

答案 0 :(得分:3)

只需在项目中添加<module-name>.d.ts文件,TypeScript就会自动了解它。您不需要导入它或任何东西,只需要在TypeScript处理的文件夹中

答案 1 :(得分:0)

您的项目是否包含tsconfig.json文件?如果是这样,您可以在compilerOptions:

下指定类型定义的路径
{
   "compilerOptions": {
       "typeRoots" : ["./typings"]
   }
}

About 'tsconfig.json' in the TypeScript handbook