找不到名称 'HammerManager'

Cannot find name 'HammerManager'

我正在使用 @angular-2.0.0-rc.5, @angular2-material 2.0.0-alpha.7-4 & Angular-CLI 1.0.0-beta.11-webpack.2

当我尝试编译时抛出错误,无法找到名称 'HammerManager'。请参阅随附的屏幕截图。

我为 Angular-CLI(非 webpack)版本找到了一些解决方案,但 none 为 webpack 版本找到了一些解决方案。

有人用上面的设置解决了这个问题吗?

您需要安装缺少的类型:

npm install @types/hammerjs --save-dev

然后将对 hammerjs 类型的引用放入您的 tsconfig.json:

"types": [
  ...,
  "hammerjs"
]

如果这还不够,还可以通过 npm 安装 hammerjs 本身:

npm i hammerjs

这是对我有用的解决方案...

  1. npm install hammerjs --save-dev

  2. npm install @types/hammerjs --save-dev

  3. 导入'hammerjs'; (在 main.ts)

感谢@j2L4e 和这个回答https://github.com/justindujardin/ng2-material/issues/244#issuecomment-241600752

虽然在安装 typings 时应使用 --save-dev,但在安装 hammerjs 本身时应使用 --save。您将希望在生产中安装它。