React Native tsconfig“include”的默认值是什么?

gmol1639  于 6个月前  发布在  React
关注(0)|答案(4)|浏览(64)

在我的react native项目中,我使用的是this library v1,在文档中,它说要添加"include": ["node_modules/react-native-redash/lib/typescript/v1/index.d.ts"]来使类型工作,添加"include": ["node_modules/react-native-redash/lib/typescript/v1/index.d.ts"]确实解决了库类型的问题,但增加了另一个问题。
当我添加include时,Typescript将只查看include中的文件,而忽略其他所有文件。
我检查了“包含”描述:
指定与要在编译中包含的文件匹配的glob模式列表。如果tslog.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错误都会再次发生。

0tdrvxhp

0tdrvxhp1#

我希望它能和你试过的数组一起工作。
我知道它没有回答你的问题,但是也许你可以尝试将index.d.ts文件复制到你的项目中,并直接引用它,像这样:/
参见:https://www.typescriptlang.org/docs/handbook/modules.html

kpbwa7wx

kpbwa7wx2#

要在不覆盖默认值的情况下对额外文件进行lint.

  • 在目录的根目录下创建一个名为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模式的文档。

0s7z1bwu

0s7z1bwu3#

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

t98cgbkg

t98cgbkg4#

根据文档,include的默认tsconfig值为:
[]如果指定了files;否则为**/*。

相关问题