Типы не найдены

Я только что обновил 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' - последний, если он имеет экспорт по умолчанию.