以某种方式,我需要在指定文件夹中为每个文件包含一个d.ts文件,同时又不污染其他文件的全局命名空间,如何在不导入的情况下实现这一点(在d.ts中键入很多内容)或三重斜线(这被eslint禁用了)?
它会从依赖项中导入一些类型,因此仅包含它不会产生任何作用
答案 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;
}