锤子没有定义角度通用

时间:2018-03-12 05:37:22

标签: angular angular5 angular-universal

我使用hammerjs在angular5中滑动。在将我的应用程序转换为有角度的通用时它不起作用。任何人都可以帮助我。我的代码就像下面的锤子一样

var sliderManager = new Hammer.Manager(sliderEl);
 if (sliderManager) {
 sliderManager.add(new Hammer.Pan({ threshold: 0, pointers: 0 }));

由于

1 个答案:

答案 0 :(得分:2)

问题是你缺少类型,你需要安装它,如下所示

var lookup = {};
var items = [{Zone: "2"},
{Zone: "4"},
{Zone: "4"},
{Zone: "6"},
{Zone: "1"},
{Zone: "2"},
{Zone: "3"},
{Zone: "3"},
{Zone: "4"},
{Zone: "4"}];
var result = [];

for (var item, i = 0; item = items[i++];) {
  var zone = item.Zone;

  if (!(zone in lookup)) {
    lookup[zone] = 1;
    result.push(zone);
  }
}

npm install @types/hammerjs --save-dev 中添加hammerjs typings的参考:

tsconfig.json

如果不能正常工作,请通过npm安装hammerjs:

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

或遵循此

  1. npm install hammerjs --save-dev
  2. npm install @ types / hammerjs --save-dev
  3. import' hammerjs&#39 ;; (在main.ts中)
  4. 回答:https://github.com/justindujardin/ng2-material/issues/244#issuecomment-241600752

    对于未定义的Windows问题,请按照以下步骤操作:https://github.com/hammerjs/hammer.js/issues/930