I am attempting to use some code I found on https://github.com/bevacqua/dragula/issues/289#issuecomment-277143172 to my Ionic project.
When I run the code I get an
Open src/tsconfig.app.json
*.
Add "node"
to the "types"
array.
Example:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"baseUrl": "./",
"module": "es2015",
"types": [
"node"
]
},
"exclude": [
"test.ts",
"**/*.spec.ts"
]
}
*if this file does not exist add the specified part to tsconfig.json
in root folder.
A quick way to solve this problem is here.
Basically change setTimeout
and clearInterval
to window.setTimeout
and window.clearInterval
, respectively. For example, your onDown
becomes:
onDown(e: Event) {
this.touchTimeout = window.setTimeout(() => {
this.draggable = true;
}, this.dragDelay);
}
Then, your declaration becomes:
this.touchTimeout: number | undefined;
To me, solve include the typeRoots member in compilerOptions from tsconfig.json
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"baseUrl": "./",
"module": "es2015",
"typeRoots": [
"node_modules/@types"
]
},
"exclude": [
"test.ts",
"**/*.spec.ts"
]
}