在我的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 错误都会再次发生。
我希望它能够与您尝试过的阵列一起使用。
我知道它不能回答你的问题。但也许您可以尝试将
index.d.ts
文件复制到您的项目中并直接引用它,如下所示:
///
参见:https://www.typescriptlang.org/docs/handbook/modules.html
在不覆盖默认值的情况下检查额外文件...
tsconfig.eslint.ts
的文件。{
"include": [
"node_modules/react-native-redash/lib/typescript/v1/index.d.ts",
// other files or directories to include.
]
}
parserOptions: {
project: ["./tsconfig.json", "./tsconfig.eslint.json"],
},
尝试使用
"**/*"
来包含基本 url 中的所有内容,或使用 "src/**/*"
来包含 src 中的所有内容。