12

既存のプロジェクトで TypeScript の使用を開始したいのですが、TypeScript ファイルで使用する必要がある共有 JavaScript ライブラリが既に多数あります。TypeScript が既存の JavaScript ライブラリをプロジェクト関連のコードで参照する方法はありますか?

また、既存の JavaScript ライブラリを TypeScript に移植しようとしましたが、多くのコンパイル時エラーが発生しています。コンパイル時のエラーをすべて取り除くのは困難です。TypeScript が、Google Dart コンパイラのような「エラーと警告を抑制する」オプションを使用してこれらの JavaScript クラスを参照できないのはなぜですか?

4

2 に答える 2

10

ここには 2 つのケースがあります。

  1. TypeScript から JavaScript を呼び出しています

この点で、TypeScript は Google クロージャ コンパイラとよく似ています。使用する前に、すべてを宣言する必要があります。

したがって、変数 Foo (クラス、モジュール、数値など) を持つ別の JavaScript ファイルがある場合は、それについて TypeScript に伝える必要があります。最も基本的なケースでは、次のようなことができます。

declare var Foo: any;

そうしないと、コンパイル エラーが発生します。

後で、この宣言に基づいて構築できます。サード パーティのライブラリについては、https://github.com/DefinitelyTyped/DefinitelyTypedで利用できる膨大なリソースがあります。

  1. JavaScript を TypeScript にコピーする

コンパイル エラーを引き起こす可能性のある追加の事柄は、JavaScript を TypeScript ファイルにコピーすることです。ここで TypeScript は、次のような型エラーをキャプチャするのに役立ちます。

var x = '123';
var y = x.toPrecision(4); // Error x is string not a number 
于 2013-05-31T21:58:11.537 に答える
3

コメントありがとうございます。以下のリンクで完璧な答えを得ました

既存の JavaScript システムで TypeScript にゆっくり移行/移行する方法

于 2013-06-03T14:13:45.327 に答える