3
https://github.com/bevacqua/dragula/issues/289#issuecomment-277143172で見つかったコードを自分のIonicプロジェクトに使用しようとしています。Ionic 2でNodeJS.Timerを使用しているときに名前空間NodeJSが見つかりません
私は、コードを実行すると、私はエラーCannot find namespace 'NodeJS'
を取得し、エラーが私はNodeJS.Timer
ラインの仕事をするために以下のコードを適応させることができますどのようtouchTimeout: NodeJS.Timer;
を指し?
import { Directive, ElementRef, HostListener } from '@angular/core';
@Directive({ selector: '[delayDragLift]' })
export class DelayDragLiftDirective {
dragDelay: number = 200; // milliseconds
draggable: boolean = false;
touchTimeout: NodeJS.Timer;
@HostListener('touchmove', ['$event'])
// @HostListener('mousemove', ['$event'])
onMove(e: Event) {
if (!this.draggable) {
e.stopPropagation();
clearTimeout(this.touchTimeout);
}
}
@HostListener('touchstart', ['$event'])
// @HostListener('mousedown', ['$event'])
onDown(e: Event) {
this.touchTimeout = setTimeout(() => {
this.draggable = true;
}, this.dragDelay);
}
@HostListener('touchend', ['$event'])
// @HostListener('mouseup', ['$event'])
onUp(e: Event) {
clearTimeout(this.touchTimeout);
this.draggable = false;
}
constructor(private el: ElementRef) {
}
}
あなたはそれを解決しましたか? – Alberick0