嘿嘿,
我想在我的 typescript 代码中使用一些 javascript 库,这些库在 npm 中没有类型。所以我自己编写了类型并将它们放在源代码树中的 definitions
目录中。但是,我无法让 typescript 在该目录中查找这些模块。
我的目录结构是这样的:
+-node_modules
| |
| +-moduleA
| |
| +-moduleB
|
+-src
| |
| +-definitions
| | |
| | +-moduleA.d.ts
| | |
| | +-moduleB.d.ts
| |
| +-ts
| |
| + ... all typescript code ...
|
+-tsconfig.json
我尝试使用
将模块包含在definitions
目录中
包含
文件
typeRoots
路径
然而,这些都不起作用。
有人能告诉我,如何让 typescript 包含这些打字吗?
PS:为什么TypeScript模块处理这么复杂???
最佳答案
{
"compilerOptions": {
"typeRoots": [
"./node_modules/@types",
"./some-custom-lib"
]
}
}
typeRoots 字符串数组就是为此而生的。除了常规的“node_modules/@type”之外,添加一个自定义的 typings 文件夹。
关于TypeScript:指定目录以查找模块类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45507481/