У меня есть приложение Angular 2, использующее TypScript. Я хочу использовать JQuery-х $
для различных задач, таких как
$(document).ready(function(){ // throwing error: "[ts] Cannot find '$'. any"
console.log("loaded up!");
$("#main_div").niceScroll();
})
Я импортированы jQuery.min.js файл в мое приложение через index.html так:
<script src="app/libs/jquery.min.js"></script>
Однако я ничего не импортировали в файл app.component.ts
в отношении кода jQuery. Нужно ли, и если да, то как его импортировать?
import { GenericService } from './services/Generic.service'; // did not do this
import $ from './libs/jquery.min.js'; // tried this but does not work
Удивительно, но мой код работал вчера, как я разрабатывал, но не сегодня, когда я побежал npm start
. Может ли кто-нибудь помочь мне в этом процессе импорта?
Что делает '/// <ссылочный путь = "../ typings/jquery.d.ts" /> 'do? Кажется, что это прокомментировано, поэтому я смущен. –
Он сообщает компилятору TypeScript включить этот файл при поиске определений типов. [Подробнее здесь] (https://www.typescriptlang.org/docs/handbook/triple-slash-directives.html) – rinukkusu
@KangzeHuang Дополнительная информация здесь: https://github.com/Microsoft/TypeScript-Handbook/blob /master/pages/Namespaces%20and%20Modules.md#-reference-ing-a-module – Dinistro