未找到的类型

时间:2017-06-07 19:33:58

标签: angular typescript angular-cli

我刚刚更新了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"
  }

然后我更新了自动生成的app.component.ts,添加了这个构造函数:

constructor() {
    toastr.success('Hi')
}

IDE(visual studio代码)不会返回任何错误,但是当我使用ng serve提供应用程序时,我收到以下错误:

../A/src/app/app.component.ts(15,5)中的错误:C 没找到名字' toastr'。

我真的无法弄清楚那是什么问题。

非常感谢

2 个答案:

答案 0 :(得分:3)

我解决了从types删除tsconfig.app.json的问题。 这是新配置:

{
    "extends": "../tsconfig.json",
    "compilerOptions": {
        "outDir": "../out-tsc/app",
        "module": "es2015",
        "baseUrl": ""
    },
    "exclude": [
        "test.ts",
        "**/*.spec.ts"
    ]
}

答案 1 :(得分:0)

尝试执行import * as toastr from 'toastr'import toastr from 'toastr' - 后者是否有默认导出。