找不到名字'HammerManager'

时间:2016-08-23 06:39:16

标签: angular angular-cli angular2-material

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

当我尝试编译它时会抛出一个错误,找不到名字'HammerManager'。请参阅随附的屏幕截图。

Errors

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

任何人都通过以上设置解决了这个问题吗?

3 个答案:

答案 0 :(得分:11)

您需要安装缺少的文字:

var root = JsonConvert.DeserializeObject<Root>(returnValue);
var response = root.GetStudentsListJSONResult.response;

然后在您的npm install @types/hammerjs --save-dev

中引用hammerjs打字
tsconfig.json

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

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

答案 1 :(得分:11)

这是适合我的解决方案......

  1. npm install hammerjs --save-dev

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

  3. import'hamjjs'; (在main.ts中)

  4. 感谢@ j2L4e&amp;这个答案https://github.com/justindujardin/ng2-material/issues/244#issuecomment-241600752

答案 2 :(得分:1)

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