У меня была точно такая же проблема, как и у автора - после обновления до Angular 9 мои определения локальных типов больше не были найдены.
В Angular 8 я добавил ссылки на них в tsconfig.json
"typeRoots": [
"node_modules/@types",
"../src/typings/my-lib/index.d.ts"
"node_modules/@types"
]
После обновления до Angular 9 my-lib
больше не было найдено. Я сгенерировал новое приложение, используя Angular 9 CLI, и обнаружил, что 2 файла находятся в разных местах:
src/tsconfig.app.json
-> tsconfig.app.json
src/tsconfig.spec.json
-> tsconfig.spec.json
Я сделал аналогичные изменения в своем перенесенном проекте, обновил ссылки на эти файлы в angular.json
и исправил указатели на другие файлы в tsconfig.app.json
и tsconfig.spec.json
В результате мой tsconfig.app.json
выглядит следующим образом:
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/app",
"types": ["jest"]
},
"files": [
"src/main.ts",
"src/polyfills.ts"
],
"include": [
"src/**/*.d.ts"
]
}
Обратите внимание, что все файлы d.ts
, помещенные в каталог src
, будут извлечены автоматически (нет ссылки в разделе typeRoots
* 1032) * необходимо)