有没有一种方法可以告诉TypeScript在生成声明文件时排除模块?

时间:2019-02-09 21:23:14

标签: typescript

我们有一个库,其中包含一些仅供内部使用的模块(其他模块需要通用的util函数)。

我们希望通过从.d.ts文件中排除这些模块来阻止其他方依赖于这些仅供内部使用的模块。

有没有一种方法可以防止TypeScript编译器在生成的.d.ts文件中列出某些模块?

1 个答案:

答案 0 :(得分:1)

您可以使用path mapping来更改模块解析的行为:

"compilerOptions": {
    ...
    "baseUrl": ".",
    "paths": {
      "mod": ["node_modules/@types/mod/index.d.ts"]
    }
}

p.s:不要尝试excludetypeRoots,他们不会帮您