2017-07-12 38 views
2

私は、Webプログラミングの技術の雪崩を学ぼうとするデスクトップアプリケーション開発者です。私はAngular(2-4何でも)に焦点を当てることに決めました。なぜなら、それは1年以上前からあるかもしれないようだったからです。私は今TypeScriptに焦点を当てたコースを取っています。私はVisual Studioコード(1.14.0 - 私はそれを更新したばかりです)をTypeScriptバージョン2.4.1で使用しています(これは右下に表示されています)。'メッセージ変数'の 'ブロックスコープ変数を再宣言できません'を取得

インストラクターはコマンドラインを使って私たちに「トランスカリル」する方法を教えています(これは私の朝を無駄にしてしまいました - tscとは対照的にtsc.cmd参照)。問題の

例は、単純にこの1行、Visual Studioのコードエディタで最初で唯一の行です:

let message = 0; 

私は私にそれを伝える「というメッセージ」の下で、エラーの赤い線を得る:

[ts]ブロックスコープの変数 'message'を再宣言できません。

(彼のMAC上で)インストラクターのために働いたが、tsコンパイラーコマンドもそうだった。私はエラーが表示されなくなり

let messag = 0; 

に変更した場合

。私はメッセージがタイプスクリプトでコマンド、文、またはグローバル変数であるところを見つけることができません。

私は最新のノードとタイプスクリプトを実行しているようです。私は何かが私のマシンに正しくインストールされていないことを心配しています。

+0

エラーメッセージに示されているように、あなたのソースの中で既に別の場所にメッセージ変数が宣言されていますが、そうでない場合は、トランスファイルするファイル全体を投稿できますか? – luanped

+0

私は私の質問で言ったように、それはファイル内の唯一の行です。それでおしまい。 – Belmiris

+0

ああ!私は作業中のファイルの下のフォルダにアーカイブファイルを保存していました。フォルダが崩壊して重要に見えなかったので気づかなかった。混乱させて申し訳ありません。 – Belmiris

答えて

0

私はまだVSコードの特異性に慣れています。 私の問題は、前のコードの 'アーカイブ'コピーをサブフォルダに入れて、これらが 'アセンブリ'の一部としてロードされることを認識していないことでした。

フォルダを閉じないでください。あなたがただ一つのファイルを見ているなら、エディタはタイスクリプトのためのインテリセンスをオフにします。

私の解決方法は、アーカイブファイルをフォルダの下から移動し、名前を変更して拡張子がもはや.tsにならないようにすることでした。

0

npmプロジェクトですか?そうでない場合は - tsconfig.jsonの機能を使用してください。必要に応じてファイルを除外することができます。たぶんGITも使用しますか?クローンを作成してから特定のものを追加するためのテンプレートリポジトリ(デフォルト設定)を作成することができます。

+0

私はコースを受講しており、インストラクターはVSコードにサンプルを入力するだけです。彼は何度も同じファイル(main.ts)を繰り返し使用し続けていますが、私は履歴を残したかったのです。私は私が働いていたものの下のサブフォルダに自分のファイルを保存することを選択しました。VSコードがそれらのファイルを参照していたことに気付きませんでした。そのため、変数 'message'が既に定義されていると考えられました。私は何かを初めて試してみると、奇妙なものにぶつかります。 – Belmiris

関連する問題