Angular 找不到名称';HammerManager&x27;

Angular 找不到名称';HammerManager&x27;,angular,angular-cli,angular2-material,Angular,Angular Cli,Angular2 Material,我正在使用 @角度-2.0.0-rc.5, @角度2材料2.0.0-alpha.7-4& Angular CLI 1.0.0-beta.11网页包2 当我试图编译时,它抛出一个错误,找不到名称“HammerManager”。请参阅附加的屏幕截图 我为Angular CLI(非网页包)版本找到了一些解决方案,但对于具有的网页包版本则没有 有人通过上述设置修复了此问题吗?您需要安装缺失的打字: npm install @types/hammerjs --save-dev 然后在tsconfig.

我正在使用 @角度-2.0.0-rc.5, @角度2材料2.0.0-alpha.7-4& Angular CLI 1.0.0-beta.11网页包2

当我试图编译时,它抛出一个错误,找不到名称“HammerManager”。请参阅附加的屏幕截图

我为Angular CLI(非网页包)版本找到了一些解决方案,但对于具有的网页包版本则没有


有人通过上述设置修复了此问题吗?

您需要安装缺失的打字:

npm install @types/hammerjs --save-dev
然后在
tsconfig.json
中输入对hammerjs类型的引用:

"types": [
  ...,
  "hammerjs"
]
如果这还不够,还可以通过npm安装hammerjs:

npm i hammerjs

这是对我有效的解决方案

  • npm安装hammerjs——保存开发

  • npm安装@types/hammerjs——保存开发

  • 输入"hammerjs";;(在main.ts中)


  • 多亏了@j2L4e&这个答案

    在安装打字时应该使用--save dev,而在安装hammerjs本身时应该使用--save。您将希望在生产中安装它。

    它不起作用。。。还是一样的问题。。。我在tsconfig.json中添加了引用@j2L4e
    npm install@types/jammerjs-save dev
    typo。它的
    @types/hammerjs
    很明显。你
    npm也安装了hammerjs
    吗?你的项目类型脚本版本是什么?运行
    node_modules/.bin/tsc-v
    我遇到了类似的问题,因此我遵循了您的3个步骤,但在浏览器控制台上,我发现错误
    加载资源失败:服务器响应状态为404(未找到) http://localhost:3002/hammerjs
    我是否需要在systemjs.config.js或index.html中添加任何内容?取决于您正在执行的操作。如果您正在创建一个可以选择使用hammerjs的库(例如,可选包含手势支持),那么您希望通过
    devDependencies
    安装hammer,并在
    optionalDependencies
    中声明该库,以向库的使用者提供提示。