Импортировать jquery и bootstrap в машинописные файлы commonjs

Я использую браузер для импорта некоторых модулей nodejs. Все работает отлично с использованием этого sintax:

$ = jQuery = require('jquery');
require('bootstrap');
require('angular');
require('ngRoute');
require('firebase');
require('angularfire');

Теперь я пытаюсь преобразовать это в машинопись (используя версию 1.8), но я не могу понять, как это сделать. Я использую плагин tsify из браузера

я пробовал некоторые синтакси, как

import * as jquery from "jquery";
import * as jQuery from "jquery";
import * as $ from "jquery";

или же

declare var jQuery;
declare var $;
import * as jquery from "jquery";
$ = jQuery =jquery;

но это не работает!

javascript,jquery,node.js,typescript,

3

Ответов: 4


6

Чтобы «jQuery» доступен глобально в браузере, вам необходимо прикрепить его к объекту Windows.

Это работает для меня:

import * as $ from "jquery";
(<any>window).jQuery = $

import "bootstrap";

См. Этот ответ: Объявить глобальную переменную Writecript как тип «module»


1

в начале вашего файла вы должны указать машинопись, он должен знать определения типов nodejs, jquery и т. д.

/// <reference path="DEFINITION-FILE.d.ts" />

require неизвестен до того, как файл d.ts nodejs не ссылается на $ или jquery не известен befor файла d.ts для jquery не ссылается ...

вы можете найти большой пакет описаний машинописных шрифтов на определенном типе

http://definitelytyped.org/

я надеюсь, что это полезно


0

Ты пытался:

import * as $ from "jquery";

Убедитесь, что у вас установлен jQuery:

typings install jquery --save

0

импортировать $ из "jquery"; это то, что работает здесь.

JavaScript, JQuery, Node.js, машинопись,
Похожие вопросы