当我安装了一个在@types
名称空间下没有发布类型声明的非流行模块时,我被卡住了。我知道如何编写声明文件,但我不知道如何让打字稿编译器知道它。打字稿documentation没有提到如何做到这一点。文档仅提及搜索类型声明,如果没有找到,则发布一个新的但未提及如何在不发布的情况下进行。
所以,我说我安装了一个名为xyz
的软件包,我知道它暴露的公共API。然后,我编写了一个与暴露的api匹配的类型声明文件。那么,如何使打字稿编译器意识到它?
答案 0 :(得分:3)
只需在项目中添加<module-name>.d.ts
文件,TypeScript就会自动了解它。您不需要导入它或任何东西,只需要在TypeScript处理的文件夹中
答案 1 :(得分:0)
您的项目是否包含tsconfig.json
文件?如果是这样,您可以在compilerOptions:
{
"compilerOptions": {
"typeRoots" : ["./typings"]
}
}