重複の可能性:
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
出来ますか?