我正在尝试使用我在https://github.com/bevacqua/dragula/issues/289#issuecomment-277143172我的Ionic项目中找到的一些代码。
当我运行代码时,我收到一个错误找不到命名空间'NodeJS'
,错误指的是touch Timeout: 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) {
}
}
对我来说,解决包含typeRoots成员在compilerOptions从tsconfig.json
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"baseUrl": "./",
"module": "es2015",
"typeRoots": [
"node_modules/@types"
]
},
"exclude": [
"test.ts",
"**/*.spec.ts"
]
}
这里有一个快速解决这个问题的方法。
基本上将设置超时和清除间隔更改为窗口。设置超时和窗口。clearInterval分别为。例如,你的onDown
变成:
onDown(e: Event) {
this.touchTimeout = window.setTimeout(() => {
this.draggable = true;
}, this.dragDelay);
}
然后,您的声明变成:
this.touchTimeout: number | undefined;
打开src/tsconfig.app.json
*。
将“节点”添加到数组中。
例子:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"baseUrl": "./",
"module": "es2015",
"types": [
"node"
]
},
"exclude": [
"test.ts",
"**/*.spec.ts"
]
}
*如果此文件不存在,请将指定部分添加到tsconfig。根文件夹中的json。
问题内容: 谁能解释我为什么 在createServer方法中调用and 方法。 在createServer方法中传递的options对象的主要目的是什么。 问题答案: 对和的那些调用不在方法中完成,而是在回调中完成。 如果您将回调拆分为一个单独的函数,则会更容易一些: 因此,在这里我们定义一个函数,然后将其传递给调用。现在,只要我们创建的node.js服务器收到传入请求,它就会调用我们的方法。
我有这个错误时,移动到 地方的错误:Symfony\Component\Debug\Exception\fatalthrowable错误:致命错误:找不到类“\App\User” 供应商/laravel/framework/src/Illuminate/Auth/EloquentUserProvider。菲律宾比索:126
问题内容: 由于需要执行一些服务器端代码-主要是发送电子邮件,因此我决定将Nodejs&Express与Firebase一起用于服务器端元素以保存数据- 部分是出于学习经验。 我的问题是,在使用简单电子邮件和密码API进行身份验证时,使用客户端Firebase库和Nodejs库的最佳方法是什么?如果我执行身份验证客户端,然后随后在NodeJS端调用其他路由,则该用户的身份验证将在请求中进行。在No
问题内容: 我正在使用Cookies模块来设置cookie。这是我的代码: 但是在文档中,我还没有找到如何 销毁 该Cookie的方法。 任何建议,将不胜感激。 问题答案: 无法根据HTTP规范删除cookie。为了有效地“删除” cookie,您可以将过期日期设置为过去的某个日期。本质上,这将为您带来以下收益(根据Cookies模块文档): 或根据HTTP规范: 两者都应该起作用。您可以替换与一
为什么using指令在包含在匿名命名空间中时表现得好像出现在全局范围?
问题内容: 我刚刚开始学习Clojure。我注意到的第一件事是没有循环。可以,我可以重复。因此,让我们看一下这个函数(来自Practical Clojure): 为了在Javascript中实现相同的功能,我们使用如下循环: 计时后,结果如下所示: 然后,我继续尝试经典的fib(在阅读了此文章之后): 在Clojure中: 在js中: 再次,性能有很大的不同。 注意我在clojure中使用(时间(