2013-10-21 50 views
1

我嘗試使用TypeScript。作爲一名前JavaScript用戶,我不想放棄jQuery。TypeScript:使用jQuery導致ReferrenceError

因此,我通過互聯網搜索了我,並找到了相當數量的網站,他們解釋瞭如何使用它。我使用Visual Studio 2012

所以這是我第一次嘗試:

/// <reference path="jquery.d.ts" /> 

class Person { 

    constructor(name: string) { 
     this.name = name; 
    } 
    name: string; 
} 

function greeter(person: Person) { 
    return "hallo " + person.name; 
} 

var person = new Person("bert"); 


$(document).ready(function() { 
    var message = greeter(person); 
    jQuery("#content")[0].innerHTML = message; 
}); 

我可以構建解決方案,但如果我打開我的網站,它得到了一個JavaScript錯誤:

的ReferenceError:$是未定義

任何想法?

+1

愚蠢的問題,但是,你在你的頁面上加載jQuery?你只是引用了jQuery定義,它實際上並不是用你的.ts編譯的,所以你仍然需要將它添加到腳本標記中。 – Kippie

+0

新手週二...感謝您的幫助.. – Leagis

回答

3

您仍然需要加載jquery.js(例如使用腳本標記),就像不使用TypeScript一樣。