So, I'm trying to use JQueryUI with TypeScript, and so far I have installed JQueryUI with npm install jquery-ui-dist
and JQuery c npm install jquery
. I also added definition files from DefinitelyTyped with npm install --save-dev @types/jquery
and npm install --save-dev @types/jquery-ui
.
I have the following file (some parts are omitted):
import * as $ from "jquery";
import "jquery-ui";
export default class Resizer {
public static extraMargin = 5;
public static setVerticalResizer(...) {
...
let topElem: HTMLElement = <HTMLElement> cardElem.querySelector(".my-class");
$(topElem).resizable({
...
});
}
}
And when creating and starting, I get the following error:
Uncaught TypeError: r(...).resizable is not a function
So, I think there are some problems with my JQueryUI import method? Or maybe jQueryUI is not installed correctly? Although import and definitions seem to work correctly in VS Code.
This is also how I use them in the HTML file:
<script src="node_modules/jquery-ui-dist/jquery-ui.mis.js"></script>
<link rel="stylesheet" href="node_modules/jquery-ui-dist/jquery-ui.min.css">
Any ideas on how to solve the problem and use JQueryUI using TypeScript?