我有一个monorepo和几个打字稿项目。我有一个tsconfig.base.json:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"sourceMap": true,
"types": ["node", "jest"],
"jsx": "react",
"skipLibCheck": true,
"lib": ["dom", "es2015", "es5", "es6"],
"noUnusedLocals": true
}
}
然后我在每个子项目中都有一个派生的tsconfig.json。
我有自己的自定义类型定义,其中一个用于universal-cookie.ts
,我存储在距离派生tsconfig.json
在我的types文件夹中,我有一个universal-cookie.d.ts
文件,但是我无法让typescript编译器获取此文件夹中的类型。
我的派生tsconfig.json看起来像这样
{
"extends": "../../common/frontend-common/typescript/tsconfig.base.json",
"compilerOptions": {
"baseUrl": ".",
"outDir": "./dist",
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true,
"lib": ["dom", "es2015", "es5", "es6"]
},
"files": ["../../types/*"],
"include": ["src/**/*.ts", "src/**/*.tsx", "../../types/*.d.ts"],
"exclude": ["node_modules", "build", "src/**/*.test.tsx", "src/**/*.test.ts", "src/test/**/*", "src/features/**/*"]
}