Используя Next JS framework, я запускаю скрипт для запуска моего пользовательского express сервера. Тем не менее, модули, которые имеют пользовательские объявления типов в моем index.d.ts, дают ошибку, потому что они все еще "неявные любые" (из-за моих настроек). Почему мой файл index.d.ts не выбирается и не используется при проверке типов моего файла index.ts моего сервера?
ts-node -r dotenv/config --project tsconfig.server.json src/server/index.ts
tsconfig.server. json является следующим ...
{
"extends": "./tsconfig.json",
"compilerOptions": {
"noEmit": false,
"noUnusedParameters": false,
"module": "commonjs",
"target": "es2017",
"lib": ["es2017"],
"outDir": "build",
"baseUrl": ".",
"paths": {
"/typings/*": ["typings/*"]
}
},
"include": ["typings/**/*.ts", "src/server/**/*.ts"],
"exclude": [".next", "**/*.test.*"]
}
Это расширение моего основного файла tsconfig. json file ...
{
"compileOnSave": false,
"compilerOptions": {
"noEmit": true,
"target": "es6",
"module": "commonjs",
"jsx": "preserve",
"allowJs": true,
"moduleResolution": "node",
"allowSyntheticDefaultImports": true,
"noUnusedLocals": false,
"noUnusedParameters": false,
"removeComments": false,
"preserveConstEnums": true,
"sourceMap": true,
"skipLibCheck": true,
"resolveJsonModule": true,
"typeRoots": ["./node_modules/@types"],
"lib": ["dom", "es2017"],
"outDir": ".next",
"strictNullChecks": true,
"noImplicitAny": true,
"strict": true,
"esModuleInterop": true,
"isolatedModules": true,
"baseUrl": ".",
"paths": {
"/typings/*": ["typings/*"]
}
},
"include": ["typings/**/*.ts", "./bin/**/*", "src/**/*"],
"exclude": [".next", "server/**/*.*"]
}
структура каталогов ...
- src
- server
- index.ts
- typings
- index.d.ts
- tsconfig.json
- tsconfig.server.json