14

TypeScriptでJavaScriptライブラリを使用することは可能ですか?

たとえば、TypeScriptでRaphaelを使用し、JSファイルを自分/scripts folderに追加してに追加したいとし_references.jsます。

しかし、TSファイルで宣言したい場合:

var r = Raphael(10,50,640,480);

Intellisenseは常に次のように述べています。

Raphael does not exist in the current scope.

TSファイルはコンパイルされません。

4

3 に答える 3

19

この行はアンビエント宣言です。

declare var Raphael: any;

それが機能している間、あなたは実際のタイピングを取得しません。

プロジェクトDefinitelyTypedには、すでにRaphaelの定義があります。

raphael.d.tsファイルをダウンロードします。

そして、次のように使用します。

/// <reference path="../Definitions/raphael.d.ts" />
于 2012-10-22T00:29:37.463 に答える
0

私は前の答えを支持し、Raphaelをタイプanyのvarとして宣言し、それは機能します。ただし、タイプスクリプトを真剣に利用したい場合は、Raphaeljsの宣言ファイルを作成してください。したがって、Raphaeljsを使用するたびにインテリセンスが提供されます。typescriptサイトから提供されているサンプルで利用できるJquery宣言ファイルへのリンクは次のとおりです。それが役立つのを見てください。さらに詳しい情報が必要な場合はお知らせください。

于 2012-10-08T03:51:58.717 に答える
0

前述のように、Raphaelは「任意の」タイプの変数として宣言できますが、IntelliSenseとコンパイル時のチェックが必要な場合は、宣言ファイルが必要になります。私は先に進んで、これを最初に突き刺しました:https ://bitbucket.org/keesey/raphaelts

于 2012-10-21T18:35:22.960 に答える