Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Typescript接口只读字段(找不到名称';只读';)_Javascript_Visual Studio_Typescript_Types - Fatal编程技术网

Javascript Typescript接口只读字段(找不到名称';只读';)

Javascript Typescript接口只读字段(找不到名称';只读';),javascript,visual-studio,typescript,types,Javascript,Visual Studio,Typescript,Types,我在定义具有只读属性的接口时遇到以下问题:“找不到名称‘readonly’”。我已经安装了以下版本的typescript:v2.0.8,我正在使用Visual Studio 2015 以下是一个示例: TypeScript interface Car { readonly engine: string; readonly model: string; } 如果您有任何想法,我们将不胜感激。您需要弄清楚到底是从哪里得到这个错误的。是否在Visual Studio中(即intell

我在定义具有只读属性的接口时遇到以下问题:“找不到名称‘readonly’”。我已经安装了以下版本的typescript:v2.0.8,我正在使用Visual Studio 2015

以下是一个示例:

TypeScript

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

如果您有任何想法,我们将不胜感激。

您需要弄清楚到底是从哪里得到这个错误的。是否在Visual Studio中(即intellisense或在项目构建期间)。或者是在使用使用package.json的node(webpack或其他东西)进行编译的过程中,例如,您有2.0.8

由于我还没有看到Visual Studio的2.0.8,很可能您只更新了node的版本。我打赌您从VisualStudio版本的typescript中得到这个错误。因此,您需要为VisualStudio更新它


不幸的是,您不能直接从extensions视图中执行此操作,因为它应该在该视图中真正起作用。所以你需要自己下载:

你确定你正在运行
2.0.8
版本的typescript吗?也许你的VisualStudio运行的是另一个版本?你是如何安装的?您以前安装过以前的版本吗?另外,请添加您的
tsconfig.json
。是的,我确信这个版本,我在npm控制台中使用了以下命令:“tsc-v”。我不确定“tsconfig.json”,我的项目没有这个配置,通过添加这个可以解决问题吗?这像是typescript项目的先决条件吗?Visual studio可能会使用不同版本的typescript,因此运行
tsc-v
时得到的结果不一定会显示VS正在运行的相同版本。试试这个线程:这一个:好的,我知道问题出在哪里了,我确实在链接上安装了最新版本,并检查了目录“C:\Program Files\Microsoft SDK\TypeScript\2.0”,它有最新版本,但是在visual studio的帮助->关于visual studio中它仍然显示1.7。我不知道如何解决这个问题。这也解释了为什么intellisense没有接收到它,以及为什么我会出现编译错误。我在上一篇评论中发布的第二个链接解释了如何更改itOkay。我知道问题出在哪里,我确实在链接上安装了最新版本,并检查了目录“C:\Program Files\Microsoft SDK\TypeScript\2.0”但是在VisualStudio的帮助->关于VisualStudio中,它仍然显示1.7。我不知道如何解决这个问题。这也解释了为什么intellisense没有接收到它,以及为什么我得到了编译错误。我有2.0.6.0在那里,所以似乎更新没有完全为您工作。或者你可能需要重新启动VS/机器或其他东西。我刚刚安装了更新,它做到了。。。也许你需要先更新VS 2015本身?我想更新我的visual studio会让我更接近一个答案,因为看看我的VS 2015,我只安装了更新1,看看Microsoft,目前有更新3。我是否应该尝试一下,然后重新安装typescript,看看是否可以解决问题?我认为您应该这样做,是的。更新到
更新3
并再次安装typescript。至少我有更新3肯定。酷谢谢,会这样做,如果它的工作,我会让这接受的答案