TS 类型定义指定位置

TS Type Definition Specify Location

我希望 TS 使用@types/ 目录中的所有 .d.ts 文件,并考虑位于特定位置的 .d.ts 文件,如 ../library/library。 d.ts

我可以在 tsconfig.json 文件中执行此操作吗?

谢谢!

您可以在 tsconfig.json 中使用 typeRoots 编译器选项来执行此操作。但是,这将禁用可见@types 包的默认包含,因此您还需要手动将其添加到 typeRoots

{
    "compilerOptions": {
        "typeRoots": [
            "./node_modules/@types",
            "./path/to/my/type/directory",
            "./other/path/to/type/dir",
            ...
        ],
        ...
    },
    ...
}

这是假设您的 tsconfig.json 文件与 node_modules 处于同一目录级别。否则,您需要更改 typeRoots 中指定的 ./node_modules/@types 相对路径。