gpt4 book ai didi

typescript - 文件夹内的特定 tsconfig.json 规则

转载 作者:搜寻专家 更新时间:2023-10-30 21:09:58 26 4
gpt4 key购买 nike

如何在我的 Typescript 项目中使用内部 config.json

为清楚起见:

我有一个根 /config.json 如下:

{
"compilerOptions": {
"module": "commonjs",
"target": "es2017",
"inlineSourceMap": true,
"outDir": "./app/",
"lib": [
"es6"
],
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"moduleResolution": "node",
"baseUrl": "./",
"noImplicitAny": true,
"skipLibCheck": true,
"paths": {
"*": [
"types/*"
]
}
},
"include": [
"./src/**/*.ts"
]
}

我想要一个包含以下内容的 /innerFolder/config.json:

{
"extends": "../tsconfig.json",
"compilerOptions": {
"noImplicitReturns": true,
"noUnusedParameters": true,
"noUnusedLocals": true,
"strictNullChecks": true,
}
}

我这样做是因为我想对团队的代码进行重构,但它很大而且我不想一次更改所有文件。

我想一个文件夹一个文件夹地做,并用更改“锁定”文件夹。

根据文档,编译器查找父 tsconfig.json,但不会查找特定的 tsconfig.json

有没有办法做到这一点?

最佳答案

在单个项目中,无法将不同的编译器选项应用于不同的文件。如果您的文件夹遵循简单的依赖结构,您可以通过 project references 使用多个项目。 .否则,您可以编写一个脚本来运行 tsc在整个项目上两次(一次使用更严格的选项,一次使用更宽松的选项)并结合第一次运行时的错误 innerFolder以及第二次运行所有其他文件的错误;见this answer有关如何按文件名过滤错误的一些灵感。这对您的 IDE 没有帮助;在那里,您可能只需要使用更宽松的选项。

关于typescript - 文件夹内的特定 tsconfig.json 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52709947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com