Для тех, кто пытается запустить это в nodejs: он не будет работать из коробки, поскольку jquery нужен браузер (или аналогичный)! Я просто пытался запустить импорт и записывал console.log($)
, который писал [Function]
, а затем также console.log($.ajax)
, который возвратил undefined
. Я не имел ошибок tsc
и имел автозаполнение от intellij, поэтому мне было интересно, что происходит.
Тогда в какой-то момент я понял, что проблема node
может быть проблемой, а не машинописной. Я попробовал тот же код в браузере, и он сработал. Чтобы заставить его работать, вам нужно запустить:
require("jsdom").env("", function(err, window) {
if (err) {
console.error(err);
return;
}
var $ = require("jquery")(window);
});
(кредиты: https://stackoverflow.com/a/4129032/3022127 )