2016-11-10 28 views
0

読み取り専用のプロパティでインターフェイスを定義するときに、「名前が見つかりません」という問題があります。私はtypescriptですが、次のバージョンがインストールされています。v 2.0.8を、私はここでのVisual Studio 2015Typescriptインターフェイスの読み取り専用フィールド(名前が '読み取り専用'ではありません)

を使用したサンプルでいます:任意のアイデアが理解されるであろう

interface Car { 
    readonly engine: string; 
    readonly model: string; 
} 

活字体。

+0

'2.0.8'のtypescriptを実行していますか?多分あなたのビジュアルスタジオは別のバージョンを実行していますか?どのようにインストールしましたか?前のバージョンを以前にインストールしましたか?また、 'tsconfig.json'を追加してください。 –

+0

はい私はバージョンについて確信しています、私はnpmコンソールで次のcmdを使いました: "tsc -v"。私は "tsconfig.json"についてはわかりませんが、私のプロジェクトにはこの設定がありません。これを追加することで問題は解決しますか?それはタイスクリプトプロジェクトの前提条件のようなものですか? – ThatAwesomeCoder

+0

Visual Studioはtypescriptの別のバージョンを使用するかもしれないので、 'tsc -v'を実行するときに得られるものは、VSが動いているものと必ずしも同じバージョンを表示するとは限りません。このスレッドを試してください:http://stackoverflow.com/questions/23948348/where-can-i-find-the-typescript-version-installed-in-visual-studioそしてこの1つ:http://stackoverflow.com/questions/32385087/vs2015-change-typescript-version –

答えて

0

このエラーが発生する場所を正確に把握する必要があります。それはVisual Studio内でですか(インテリセンスかプロジェクトビルド中か)。または、package.jsonを使用するノード(webpackなど)でのコンパイル時に2.0.8がある場合などです。

私はVisual Studio 2.0.8を見たことがないので、ほとんどの場合、ノードのバージョンのみを更新しました。私はtypescriptのVisual Studio版からこのエラーを得るでしょう。したがって、Visual Studio用に更新する必要があります。

残念ながら、実際には機能するはずの拡張機能ビューから直接この操作を行うことはできません。したがって、あなた自身でダウンロードする必要があります:https://www.microsoft.com/en-us/download/details.aspx?id=48593

+0

私は問題が何であるか知っています。私は最新のバージョンをリンクにインストールして、C:\ Program Files \ Microsoft SDKs \ TypeScript \ 2.0ディレクトリをチェックしました。 >それはVisual Studio 1.7についてのものです。私はそれをどのように修正するか考えていない。それはまた、インテリセンスがなぜそれを拾わないのか、なぜ私はコンパイルエラーを得るのかを説明するでしょう。 – ThatAwesomeCoder

+0

私はそこに2.0.6.0を持っているので、更新が完全にあなたのために働かなかったようです。または、VS /マシンなどを再起動する必要があります。私はちょうどアップデートをインストールし、それはトリックをした...おそらくあなたはVS 2015自体を最初に更新する必要がありますか? –

+0

私のビジュアルスタジオをアップデートすると、私は2015年の私の対戦相手を見て、アップデート1がインストールされているだけなので、Microsoftには現在アップデート3があります。それを試して、typescriptを再インストールして問題が解決するかどうか確認する必要がありますか? – ThatAwesomeCoder

関連する問題