Я думаю, что много путаницы вокруг это связано с JQuery на самом деле не действует как внешний модуль, который ингибирует использование importзаявления. Решение очень чистое, простое и достаточно , чтобы не чувствовать себя как обходные элегантное.
Я написал простой пример Использования RequireJS и JQuery в машинописном , который работает следующим образом ...
Вы хватаете определения типа из Определенно типизированных для RequireJS и JQuery.
Теперь вы можете использовать сырые RequireJS со статической типизации внутри файла машинопись.
app.ts
///<reference path="require.d.ts" />
///<reference path="jquery.d.ts" />
require(['jquery'], function ($) {
$(document).ready(() => {
alert('Your code executes after jQuery has been loaded.');
});
});
И тогда вам нужно только добавить один тег сценария на странице:
<script data-main="app" src="require.js"></script>
Преимущества по сравнению с другими решениями?
- Вы можете обновить JQuery и RequireJS независимо друг от друга
- Вы не должны полагаться на прокладку проекта обновляется
- Вам не нужно вручную загружать JQuery (или что - нибудь еще , что это не «как модуль» , что у вас есть
.d.tsфайл)