jQueryUIの正常な動作に問題があります。 jQueryUIを追加しようとする前に、jQueryだけでうまくいきました。TypescriptとRequireJSを使用したjqueryuiのインポート
以下のコードでは、jqueryがrequire.configファイルの依存関係としてマークされていることを考慮すると、クロムの "TypeError:jQuery is not function(...)"というクロールが表示されます。
.tsから.jsへのコンパイルはエラーなしで行われます。
initApp.ts:
/// <reference path="../../../typings/jqueryui/jqueryui.d.ts"/>
import * as jQuery from "jquery"; //Works completely fine
import * as jQueryUI from "jquery-ui"; //Can't even find the module unless
//d.ts file is modified
はJSにコンパイル:
define(["require", "exports", "jquery-ui"], function (require, exports, jQuery) {...}
jqueryui.d.ts:
/// <reference path="../jquery/jquery.d.ts"/>
declare module JQueryUI { <unmodified code>}
//Added this declare
declare module "jquery-ui" {
export = jQuery;
}
Require.config.js:
require.config({
baseUrl: "./components/",
paths: {
"jquery": "./javascripts/lib/jquery-2.1.4",
"jquery-ui": "./javascripts/lib/jquery-ui",
"go": "./javascripts/lib/go-debug"
},
shim: {
"jquery": {
exports: "jQuery",
},
"jquery-ui": {
//exports: "jQuery", //Adding this line doesn't fix the problem
deps: ["jquery"],
}
},
});
require(["./javascripts/initApp"]);
ディレクトリツリー:ファイルのフルd.tsへ
typings/
jquery/
jquery.d.ts
jqueryui/
jqueryui.d.ts
web/
components/
javascripts/
lib/
jquery-2.1.4.js
jquery-ui.js
require.js
initApp.js
initApp.ts
require.config.js
リンク:
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/jquery/index.d.ts https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/jqueryui/index.d.ts
すべてのヘルプは大幅に
私はソリューションあなたを削除しましたあなたの質問に追加されました。このサイトの編集慣習は、解決策を回答として掲示して、人々が*その質問から*独立して投票できるようにすることです。だからあなたは解決策として回答を投稿するべきです。質問の編集履歴に戻って、ソリューションを追加した場所の編集を見つけ、「ソース」ボタンをクリックし、ソースをコピーして回答フォームに貼り付けることができます。最大2分かかるはずです。 – Louis