【问题标题】:Cannot find name 'Draggabilly'. in Angular 2 Typescript找不到名称“Draggabilly”。在 Angular 2 打字稿中
【发布时间】:2016-07-23 21:18:06
【问题描述】:
  ngOnInit() {
jQuery(function() {
            var $grid = jQuery('.grid').packery({
                itemSelector: '.grid-item',
                columnWidth: 100,
                rowHeight: 100,
            });

        // make all grid-items draggable
        $grid.find('.grid-item').each(function(i, gridItem) {
            var draggie = new Draggabilly(gridItem);
            // bind drag events to Packery
            $grid.packery('bindDraggabillyEvents', draggie);
        });

    });

}

我正在尝试使用 packery 插件应用可拖动组件,但出现错误:找不到名称“Draggabilly”。

【问题讨论】:

  • 你把导入放在文件开头了吗?

标签: javascript jquery angular packery


【解决方案1】:

您需要为您在 typescript 应用程序中使用的任何类定义类型,这些类之前没有定义。

因此,对于您的情况,您需要导入 Draggabilly typings 之类的内容

然后转到您的 tsconfig.json 并将其路径放入 files 属性:

"files": [
    "./src/yourTyppingsFolder/draggabilly.ts"
]

【讨论】:

  • 好的,我已经将 draggabilly.d.ts 文件保存在了 typings 文件夹中,接下来呢??
猜你喜欢
  • 1970-01-01
  • 2019-04-06
  • 2018-01-25
  • 2016-09-15
  • 2019-02-25
  • 1970-01-01
  • 2020-01-10
  • 2019-10-19
  • 2016-01-28
相关资源
最近更新 更多