Как использовать js в TypeScript

525
24 ноября 2016, 09:52

Есть код в js файле:

// Session ID
var hfSessionId = $('[id*=hfSessionId]').val();
// User Id
var hfUserId = $('[id*=hfUserId]').val();

Он работает. Я же пишу в TypeScript в VisualStudio. Как мне написать аналогичный код? Компилятор ругается на знак $. Я пробовал делать так:

module GameVals {
  // Session ID
  export var hfSessionId: any = $('[id*=hfSessionId]').val();
  // User Id
  export var hfUserId: any = $('[id*=hfUserId]').val();
}

Ругается "Cannot find name '$'" и не компилит. Как решить проблему? Нужно делать отдельный файл js для этого кода и как-то обращаться к нему из ts? Или нужно как-то проигнорировать ошибку компилятора? Или я пишу не правильно? Вроде как можно писать js код прямо в ts?

Answer 1

$ - это явно что-то из JQuery, а его нужно подключить. Например, так:

npm install --save jquery
npm install --save-dev -g typings
typings install --save --global dt~jquery.

После файл typings/index.d.ts нужно добавить для компиляции в tsconfig.json.

READ ALSO
Как запустить accordion дважды

Как запустить accordion дважды

Необходимо запустить accordion на одной странице дважды. .

598
Как показать успешную загрузку файла?

Как показать успешную загрузку файла?

Есть несколько input c типом файл. Как сделать чтобы после загрузки файла появлялось окно о успешной загрузке файла?.

373
400 (Bad Request) при от правке данных на Spring контроллер

400 (Bad Request) при от правке данных на Spring контроллер

Хочу отправить данные с jquery на java controller.

565