2016-04-10 8 views
0

これは新しいコンピュータセットアップです。すべてのコードがコンパイルされ、私の古い卒業生に実行されます。コンパイルエラーですが、jsが生成されます

私のソリューションには、typescriptを使用するよりも2つのプロジェクトがあります。 問題なく最初のコンパイル。 2番目はコンパイル時にエラーを表示しますが、保存時にはjsを生成します。 私はvs 2013 update 5をインストールしてから、typescript 1.8.5をインストールしました。 私はまだvs2015をインストールしています。 vs2015をインストールした後、私はtypescript sdkを修復しました。

2つの異なるコンパイラ設定が必要で、プロジェクト内の設定が正しく設定されていません。 私はcsprojを掘り下げて2つのプロジェクトを比較しましたが、typescriptのための欠落した/別のパラメータを見つけませんでした....

それは新しいバージョンを取らないようです。私はそれがコンパイル知っているコードで構文エラーを取得します。

誰かがこの問題を抱えている場合は、私を助けてください。

は、ps ...フランスの私の悪い英語、IMのため

UPDATEを恐縮です:コードのExempleがコンパイルいけない

public doSomething(errorCallBack?: (failCallback1?: JQueryPromiseCallback<any> | JQueryPromiseCallback<any>[], ...failCallbacksN: Array<JQueryPromiseCallback<any> | JQueryPromiseCallback<any>[]>) => void) 
{} 

エラー:

Error 218 Build: ',' expected. 
+0

エラーメッセージは何ですか? – Alex

+0

具体的なエラーはありません。ちょうどそれは古いバージョンを取るようなものです。私は質問を編集しました – Benoit

+0

エディタでもコードを書くときにエラーが表示されるのですか、それともコンパイラの出力にのみ表示されますか? – Alex

答えて

0

Visual StudioのIDEは1.8.9を使用していたし、コンパイラが1.0だったよりも私を発見しました。これは私がそのようなコンパイルエラーを持っていた理由です。

vs2013コマンドプロンプトで "tsc -v"コマンドを使用すると、1.0と表示されます。 私は "where tsc"を使うと、1.8.9ではなく1.0のディレクトリしか表示されません。

ですから、1.0のコンテンツを1.8.9に置き換えました。私は1.0を使いません。 今、私は1.0ディレクトリに1.8.9を持ってほしいと思っています。

私はこれがそうであるとは思わないが、私はそれが働く必要がある。

これは、私が変更できる.targetファイルを持っていますが、私はそれをしたくありません。

0

減少コンパイルに失敗したサンプルコード:

class Foo { 
    public doSomething(errorCallBack?: (failCallback1?: any, ...failCallbacksN: Array<any>[]>) => void) 
    { } 
} 

大きな構文エラーがあるのは...failCallbacksN: Array<any>[]>です。あなたは

class Foo { 
    public doSomething(errorCallBack?: (failCallback1?: any, ...failCallbacksN: Array<any>) => void) 
    { } 
} 

:例えば...failCallbacksN: Array<any>のようなものを必要としますが、JSは

これは仕様によるものですが生成されます。有効なJavaScriptは、(エラーがあっても)常に有効なTypeScriptを生成します。 タイプは、TypeScriptのエミッタには見えないとみなされるので、タイプエラーの存在下であっても、グレースフルリカバリを試みてJavaScriptを生成します。

もっと

を参照してくださいなぜ活字体:https://basarat.gitbooks.io/typescript/content/docs/why-typescript.html

関連する問題