在Typescript中,如何使用我自己的第三方库提供的index.d.ts覆盖?

时间:2018-03-07 13:03:18

标签: typescript override typescript-typings

我正在使用index.d.ts文件附带的第三方Javascript库。但是,该文件与我的TS版本不兼容。我做了一个适合我的修复并将其提交给图书馆创建者。同时,我想使用此修复程序。我需要将它提交给VCS供我的整个团队使用。 node_modules文件夹未提交给VCS,其内容安装在结帐时,因此我不能只覆盖/删除第三方提供的文件。

我在哪里放置自定义的.d.ts文件,如何告诉打字稿在提供的文件上使用它?

1 个答案:

答案 0 :(得分:2)

您可以使用paths中的tsconfig选项将任何模块映射到自定义定义文件:

{
    "compilerOptions" : {
        ..
        "baseUrl": ".",
        "paths": {
            "some_module": ["custom.d.ts"]
        }
    },
}

此功能通常与通配符一起用于映射自定义路径,但也可用于特定模块。您可以阅读更多here