如何在不导入的情况下为特定文件夹中的文件包括打字稿文件?

时间:2019-12-07 21:07:24

标签: typescript typescript-typings

以某种方式,我需要在指定文件夹中为每个文件包含一个d.ts文件,同时又不污染其他文件的全局命名空间,如何在不导入的情况下实现这一点(在d.ts中键入很多内容)或三重斜线(这被eslint禁用了)?

它会从依赖项中导入一些类型,因此仅包含它不会产生任何作用

2 个答案:

答案 0 :(得分:2)

tsconfig.json中,您可以添加include属性,并添加对要包含的文件的引用。例如。

"include": [
    "./src/**/*.ts",
    "./definitions/**/*.d.ts"
  ]

这不会创建依赖项,也不会在项目中导入文件,但会像三重斜杠方法一样在其中查找类型。

答案 1 :(得分:0)

最佳做法是在typeRoots中定义tsconfig.json属性:

"typeRoots": [
  "src/@types",
  "node_modules/@types"
]

然后在src/@types目录中添加自定义.d.ts文件,如下所示:

// in src/@types/scss.d.ts
declare module '*.scss' {
  const styles: { [className: string]: string };
  export default styles;
}