Типы не найдены
Я только что обновил angular -cli (v1.1) и создал новый проект с помощью ng new MyProj
.
Затем я добавил и установил две зависимости к файлу project.json:
"dependencies": {
...
"toastr": "2.1.2",
"spin": "0.0.1"
},
"devDependencies": {
...
"@types/toastr": "2.1.32",
"@types/spin": "2.3.30",
...
"typescript": "~2.3.3"
}
Затем я обновил autogenerated app.component.ts, добавив этот конструктор:
constructor() {
toastr.success('Hi')
}
IDE (визуальный студийный код) не возвращает никакой ошибки, но когда я обслуживаю приложение с помощью ng serve
, я получаю следующую ошибку:
ОШИБКА в.. /A/src/app/app.component.ts(15,5): C
annot find name 'toastr'.
Я действительно не могу понять, что с этим не так.
Спасибо большое
Ответы
Ответ 1
Я решил проблему, удалив types
из tsconfig.app.json
.
Это новая конфигурация:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"module": "es2015",
"baseUrl": ""
},
"exclude": [
"test.ts",
"**/*.spec.ts"
]
}
Ответ 2
Попробуйте выполнить import * as toastr from 'toastr'
или import toastr from 'toastr'
- последний, если он имеет экспорт по умолчанию.