tsconfig“include”的默认值是多少?

问题描述 投票:0回答:4

在我的React Native项目中,我使用this库v1,在文档中它说添加

"include": ["node_modules/react-native-redash/lib/typescript/v1/index.d.ts"]
以使类型起作用,并且添加它确实解决了库类型的问题,但又增加了另一个问题。

当我添加

include
时,Typescript 将仅查看
include
中的文件并忽略其余所有文件。

我检查了“包含”描述:

指定与要包含在编译中的文件相匹配的全局模式列表。如果 tsconfig.json 中不存在“files”或“include”属性,则编译器默认包含包含目录和子目录中的所有文件,“exclude”指定的文件除外。需要 TypeScript 2.0 或更高版本。

它说,如果我不添加任何文件,则默认为除排除之外的所有文件。但是通过添加

include
,默认值消失了,我丢失了默认文件。

所以我的问题是:

如何指定

include
属性 +
node_modules/react-native-redash/lib/typescript/v1/index.d.ts
的默认值?
include
的默认值是多少?

到目前为止我尝试过做类似的事情

"include": [
  "node_modules/react-native-redash/lib/typescript/v1/index.d.ts",
  "./src"
],

但是,如果我在

include
中添加任何其他路径以及 redash 路径,所有 redash 错误都会再次发生。

typescript react-native tsconfig
4个回答
1
投票

我希望它能够与您尝试过的阵列一起使用。

我知道它不能回答你的问题。但也许您可以尝试将

index.d.ts
文件复制到您的项目中并直接引用它,如下所示: ///

参见:https://www.typescriptlang.org/docs/handbook/modules.html


0
投票

在不覆盖默认值的情况下检查额外文件...

  • 在目录的根目录下创建一个名为
    tsconfig.eslint.ts
    的文件。
  • 添加到文件中。
    {
      "include": [
        "node_modules/react-native-redash/lib/typescript/v1/index.d.ts",
        // other files or directories to include.
      ]
    }
    
  • 添加到您的 eslint 配置文件中。
    parserOptions: {
      project: ["./tsconfig.json", "./tsconfig.eslint.json"],
    },
    

这里是有关包含 glob 模式的文档


0
投票

尝试使用

"**/*"
来包含基本 url 中的所有内容,或使用
"src/**/*"
来包含 src 中的所有内容。


0
投票

根据文档

include
的默认tsconfig值为:

[] 如果指定了文件; */ 否则。

© www.soinside.com 2019 - 2024. All rights reserved.