2017-08-04 112 views
2

定義我添加的JQuery在打字稿,但我有此錯誤:出口不打字稿

Uncaught ReferenceError: exports is not defined

代號TS:

import * as $ from 'jquery' 

    $('.test').click(function(eventObject){ 
     alert('med'); 
    }) 

代碼JS:

"use strict"; 
exports.__esModule = true; 
var $ = require("jquery"); 
$('.test').click(function (eventObject) { 
    alert('med'); 
}); 

tsconfig.json :

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "es6", 
     "pretty": true, 
     "experimentalDecorators":true 
    }, 

    "files": [ 
     "demo.ts", 
     "typings/index.d.ts" 
    ], 

    "excluse": ["node_modules"] 
} 

如何解決這個bug?

+0

試圖您可以發佈您tsconfig文件? – rgvassar

+0

你從哪裏得到這個錯誤? – unional

+0

你有安裝'@ types/jquery'和'jquery' npm包嗎? – msanford

回答

0

有你陪...

declare var $ :any 


    $('.test').click(function(eventObject){ 
     alert('med'); 
    }) 
+0

錯誤TS2451:無法重新聲明塊範圍變量'$'。 – devit2017

+0

@ devit2017 Frederico意味着使用'import'語句的_instead_,並將jQuery包含在全局腳本中,以便在'window'中可用。我認爲(這是一種常見模式)。 – msanford

+0

@msanford爲什麼!!!! – devit2017