重複の可能性:
TypeScriptでAMDを介してjqueryを要求する方法
でプロジェクトを作成しましたTypeScript。私は使用しますRequireJS。必要になるまで、すべてが正常に機能していましたJQuery...
これは私のファイル構造です:

ご覧のとおりjquery-1.8.d.ts、フォルダ内にファイルがありmodulesます。の.jsファイルはフォルダjQuery内にありlibます。次の設定ファイルを使用してモジュールをインポートすると、次のようになりますRequireJS。
/// <reference path="../modules/require.d.ts" />
/// <reference path="AppMain.ts" />
require.config({
baseUrl: '../',
paths: {
jquery: 'lib/jquery-1.8.3'
},
shim: {
jquery: {
exports: '$'
}
},
name: "app/AppMain",
out: "../!built/Test.js",
optimize: "none"
});
require(['jquery', 'app/AppMain',
],
($, main) => {
var appMain = new main.AppMain();
appMain.run();
});
...次に、にインポートされJavaScriptます。中に入れたい場合はどうすればいいですTypeScriptか?ファイル内で宣言されたJQuery、、JQueryStaticを使用する必要があります。JQueryPromise.d.ts
新しいモジュールをインポートしようとすると、エラーが発生します。
import JQueryExternal = module("../../../modules/jquery-1.8.d"); // error: The name does not exist in the currect scope. A module cannot be aliased to a non-module type
interface Test {
MyMethod(): JQueryPromise; // here's a sample usage
}
最初はパスが間違っていると思っていたのですが、classesフォルダ内に移動してみて、次に他のクラスと同じようにインポートしました。同じエラー:/
私がしたい方法で使用jQueryする方法は?TypeScript出来ますか?