2016-02-05 4 views
11

Я пытаюсь загружать веб-приложение, используя TypeScript и jspm & system.js для загрузки модуля. Я не очень далеко. После установки JSPM, и использовать его для установки JQuery:jspm/jQuery/TypeScript - модуль «jquery» не имеет экспорта по умолчанию

jspm install jquery 

И основы:

<script src="jspm_packages/system.js"></script> 
<script src="config.js"></script> 
<script> 
     System.import('main'); 
</script> 

main.ts:

import $ from "jquery"; 

export class Application { 
    constructor() { 
     console.log($); 
    } 
} 

машинописи не будет компилироваться, так как «Модуль" jquery 'не имеет экспорта по умолчанию.

Сгенерированное config.js имеет правильное отображение: «jquery»: «npm: jquery @ 2.2.0"

+1

ли вы пробовали 'импорт * в $ from "jquery"; '? –

+0

Спасибо, что работает! Если вы представите это в качестве ответа, я могу его принять. – user888734

+0

Это сработало для меня! – Dan

ответ

41

Когда модуль не имеет экспорта по умолчанию, вы можете импортировать полный модуль в качестве объекта: import * as $ from "jquery";

или импорт по имени экспорта: import { ajax, css } from "jquery";

+1

Именованный экспорт не работает. Модуль jquery не имеет экспортированного члена 'css'. – mradzinski

+0

Не забудьте запустить: npm установить jquery. – user321

Смежные вопросы