Я пытаюсь импортировать некоторые службы, используя параметры barrels и tsconfigs paths
, но я не могу получить angular и vscode, чтобы справиться.
Если это работает для одного, это не для другого и наоборот ...
Моя ситуация кажется довольно простой:
- в
src/app/services
У меня есть служба, которая экспортируется в index.ts
- мой
src/tsconfig.app.json
просто так:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"types": [],
"baseUrl": ".",
"paths": {
"services": ["app/services"]
}
},
"exclude": [
"test.ts",
"**/*.spec.ts"
],
}
и мое угловое приложение компилируется без проблем , но vscode продолжает выдавать мне ошибки каждый раз, когда я пытаюсь импортировать свой сервис из 'services'
, давая мне [ts] Cannot find module 'services'.
почему
Я использую машинопись 3.1.6 и в настройках vscode у меня "typescript.tsdk": "C:/Users/myuser/AppData/Roaming/npm/node_modules/typescript/lib"
(я также пытался оставить настройку по умолчанию, без изменений)
редактирование:
если я укажу paths
в ./tsconfig.json
, начиная с src
, vscode будет счастлив, а угловой - нет.
если я укажу paths
в tsconfig.json
и src/tsconfig.app.json
, и vscode, и angular будут счастливы, но мне кажется, что это слишком глупый обходной путь ...