3

「tsd」を使用してjquery.d.tsを統合しました。しかし、それをコンパイルしようとしている間:

tsc typings/jquery/jquery.d.ts

次のエラーが発生しました。

typings/jquery/jquery.d.ts (164,59): Expected '{'

jquery.d.ts 行: 164

interface JQueryXHR extends XMLHttpRequest, JQueryPromise<any> {

インストールされているバージョン:

Typescript: 0.9.5
NPM: 1.3.4
NODE: 0.10.25

行を次のように変更すると、次のようになることがわかりました。

interface JQueryXHR extends XMLHttpRequest, JQueryPromise {

このエラーは、この行ではもうスローされませんが、次の行ではスローされます。したがって、コンパイラは次のような定義をサポートしていないように思えます。

SomeType<T>

間違った typescript バージョンを使用していますか? npm を使用してこれをインストールしましたが、最新のもののようです。

私はタイプスクリプトが初めてです - 誰か私にヒントがありますか?

問題が見つかりました: システム パスに古いバージョンの tsc が登録されていました。tsc バイナリに正しいパスを追加したところ、すべて正常に動作しました。

4

1 に答える 1

0

バージョン 1.0 以降、ジェネリック( ) が完全にサポートされているため、エラーが表示されます。SomeType<T>

Generics は過去 6 か月間で最もリクエストの多かった機能であり、常に TypeScript 1.0 に含める予定でした。-- Luke Hoban [MS]、2013 年 3 月 25 日 (ソース)

ただし、私が覚えている限りでは、0.9.5 よりも古いバージョンでジェネリックを使用していました。これは、インストールが破損している可能性があることを意味します。

Windows の場合:

  1. に行くC:\Program Files (x86)\Microsoft SDKs\TypeScript\
  2. そこにあるバージョンを確認してください。
  3. ファイルのプロパティでバージョンを確認して...\0.9\tsc.exeください。
  4. そこにさらにバージョンがある場合は、%PATH%変数 を確認します。
    • コマンドラインを実行して入力しますecho %PATH%
    • 「typescript」を探してください。何度もある可能性があり、欠落しているか、バージョンが間違っている可能性があります。

Linux ベースのシステムの場合、アプローチは似ていますが、「プログラム ファイル」はありません。;)

于 2014-09-05T10:46:12.830 に答える