2016-11-10 96 views
0

當使用只讀屬性定義接口時,我遇到以下問題:「找不到名稱」。我已經安裝了打字稿以下版本:v 2.0.8,我使用Visual Studio 2015年Typescript接口只讀字段(找不到名稱'只讀')

這裏有一個例子:

打字稿

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

任何想法將不勝感激。

+0

你確定你正在運行'2.0.8'版本的打字機嗎?也許你的視覺工作室運行不同的版本?你是如何安裝的?你以前安裝過以前的版本嗎?另外,請添加你的'tsconfig.json'。 –

+0

是的,我確定這個版本,我在npm控制檯中使用了下面的cmd:「tsc -v」。我不確定「tsconfig.json」,我的項目沒有這個配置,通過添加它可以解決問題嗎?這是打字稿項目的先決條件嗎? – ThatAwesomeCoder

+0

Visual Studio可能會使用不同版本的打字稿,因此運行'tsc -v'時得到的內容不一定會顯示VS正在運行的版本。試試這個線程:http://stackoverflow.com/questions/23948348/where-can-i-find-the-typescript-version-installed-in-visual-studio而這一個:http://stackoverflow.com/questions/32385087/vs2015-change-typescript-version –

回答

0

你需要弄清楚你到底在哪裏得到這個錯誤。它是否在Visual Studio中(即intellisense或在項目構建過程中)。或者是在編譯使用package.json的節點(webpack或其他東西)期間,例如,你有2.0.8的地方。

因爲我沒有看到Visual Studio 2.0.8,所以很可能您只更新了節點的版本。我敢打賭,你從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的幫助下 - >關於visual studio它顯示1.7。我不知道如何解決這個問題。這也可以解釋爲什麼intellisense沒有選擇它,以及爲什麼我收到編譯錯誤。 – ThatAwesomeCoder

+0

我在那裏有2.0.6.0,所以它似乎更新沒有完全適合你。或者,也許你需要重新啓動VS /機器或其他東西。我剛剛安裝了更新,它的確有訣竅......也許你需要首先更新VS 2015本身? –

+0

我認爲更新我的視覺工作室會讓我更接近答案,因爲看我的vs 2015我只安裝了更新1,看着微軟目前有更新3。我應該嘗試一下,然後重新安裝打字稿以查看是否解決了問題? – ThatAwesomeCoder