TypeScriptコードでjQueryを使用できない理由を誰かが知っていますか(他の誰もその問題を抱えていないようです)。
VS2012 で新しい TypeScript プロジェクトを作成し、jquery.d.ts を含め、メインの html ファイルに jquery cdn を指すスクリプト タグを追加し、メインの app.ts ファイルに "
/// <reference path="jquery.d.ts" />
ファイルの先頭と単純な行「$("something").hide();」の下にあります。インテリセンスは正常に動作しましたが、コンパイルしようとするとコード 1 のエラーが発生します。コマンド ウィンドウで確認したところ、「名前 '$' は現在のスコープに存在しません」と表示されました。
誰が何が起こっているのか知っていますか?通常、コードを異なるファイルに分割するのは非常に困難で、アプリ全体を 1 つのファイルに記述する必要がありました。モジュール、インポート、エクスポートを使用しようとしましたが、すべてがコンパイラによってスローされたスコープエラーになります:/
私を救ってください
EDIT @Sohnee VS のデフォルトの Typescript プロジェクトです。
構造:
app.css
app.ts
--app.js
default.htm
jquery.d.ts
変更されたファイル:
1) app.ts:
/// <reference path="jquery.d.ts" />
$("body").hide();
2) デフォルト.htm
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>TypeScript HTML App</title>
<link rel="stylesheet" href="app.css" type="text/css" />
<script src="http://code.jquery.com/jquery-1.8.0.js"></script>
<script src="app.js"></script>
</head>
<body>
<h1>TypeScript HTML App</h1>
<div id="content"/>
</body>
</html>