2016-07-25 10 views
0

私は現在、TypeScriptを試して、他のJavaScriptライブラリと組み合わせています。 Vanilla JSと一緒に使用するTypeScriptのメリットを見て、宣言ファイル(.d.ts)と組み合わせてさまざまなライブラリを使用して、すべてがTypeScriptになっているという考えを試したかったのです。コンパイルされているにもかかわらず、TSエラーが非常に多いのはなぜですか?

私は、DefinitelyTypedレポからthree.d.tsファイルを取り出して公式でクリーンなコピーにする必要があります。

私はtsc app.tsを実行しました。私のapp.jsファイルはコンパイル時に正常に見えます。しかし、私は本質的に私の構文が間違っていると言っている誤りの文字列を持っています。どうしてこんなことに?私はさまざまな定義ファイルの公式レポから取りました。

enter image description here enter image description here

enter image description here

答えて

1

ベータ版の新しいTypeScript 2.0では、宣言ファイル.d.tsをnpm install @types/threeなどで取得できるようになりました。

この新しい仕組みに準拠するために、3つの宣言ファイルにいくつかの変更がありました。

このベータ版を試して、問題がまだここにあるかどうかを確認することをお勧めします:npm install [email protected] -g最新のIntellisenseを使用するには、最新のtsserver.ts(TypeScript API)をエディターで使用してください。サイドノートとして

threeディレクトリを除外する必要はありません、それは活字体ライブラリーではなく、あなたのプロジェクトでJavaScriptファイルを許可していないので、(--allowJs

+0

ありがとう!コンパイルエラーはなくなりました!定義ファイルをインストールするために 'npm'を使うことができる方がはるかに良いです。私はバージョンが0.0.17だからと少し気になりますが、ベータ版で試してみるのは苦労だと思います。 – Sticky

1

私はあなたのコンパイル・ディレクトリーにthree.d.tsをしたいとは思いません。あなたはファイルを参照したいが、それをコンパイルするタイスクリプトは持たない。あなたはそれを排除してみましたか?

+0

なぜ私はそれを除外する必要がありますか? app.tsファイルでコンパイルする必要があると思いましたか? – Sticky

+0

私はプロジェクト設定のものを見ています: http://www.typescriptlang.org/docs/handbook/tsconfig-json.html ドキュメントは実際に何をすべきかについてはっきりしていません。私はサンプル/サンプルを見て、単にjquery.d.tsファイルを他の.tsファイルと同じディレクトリに残しました。 – Sticky

+0

参照タグをapp.tsに入れたいのですが、コードが含まれていないためコンパイルする必要はありません。 typescriptのコンパイラにあなたのJSライブラリがどのように見えるかを記述するだけで、コードが正しくそれを消費していることを検証できます。 –

0

なぜこれほど多くのTSの誤りがありますたとえそれがうまくコンパイルされたとしても?

出力が得られるだけで、JavaScriptが正しくコンパイルされたとは限りません。エラーはまだそこにあります。活字体は、その最高はあなたに有効な出力を与えるためにしようとするJavaScript

もっと

Why TypeScript

関連する問題