1

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

以下是一个示例:

类型脚本

接口车{只读引擎:字符串;只读模型:字符串;}

任何想法都将不胜感激。

7
  • 你确定你正在运行2.0.8打字稿的版本?也许你的工作室有不同的版本?你是怎么安装的?您以前安装过以前的版本吗?此外,请添加您的tsconfig.json(配置.json). 评论 2016年11月10日8:32
  • 是的,我对版本很确定,我在npm控制台中使用了以下cmd:“tsc-v”。我不确定“tsconfig.json”,我的项目没有这个配置,通过添加这个可以解决问题吗?这是打字项目的先决条件吗? 评论 2016年11月10日9:04
  • Visual studio可能使用不同版本的类型脚本,因此在运行时会得到什么tsc-v不一定显示VS运行的版本。尝试此线程:stackoverflow.com/questions/23948348/…还有这个:stackoverflow.com/questions/32385087/… 评论 2016年11月10日9:19
  • 好的,我知道问题是什么,我确实在链接上安装了最新版本,并检查了目录“C:\Program Files\Microsoft SDKs\TypeScript\2.0”,它有最新的版本,但是在visual studio的help->about visual studio中,它仍然显示1.7。我不知道如何解决这个问题。这也解释了为什么智能感知没有拾取它,以及为什么我得到编译错误。 评论 2016年11月10日11:11
  • 我在上次评论中发布的第二个链接解释了如何更改它 评论 2016年11月10日11:17

1答案1

重置为默认值
1

你需要弄清楚你到底从哪里得到这个错误。它是在Visual Studio中(即intellisense还是在项目构建期间)。或者是在使用节点(webpack或其他东西)编译时使用package.json,例如2.0.8。

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

不幸的是,您无法直接从扩展视图中执行此操作,因为它应该在该视图中正常工作。因此,您需要自己下载:https://www.microsoft.com/en-us/download/details.aspx?id=48593

5
  • 好的,我知道问题是什么,我确实在链接上安装了最新版本,并检查了目录“C:\Program Files\Microsoft SDKs\TypeScript\2.0”,它有最新的版本,但是在visual studio的help->about visual studio中,它仍然显示1.7。我不知道该怎么解决。这也解释了为什么智能感知没有拾取它,以及为什么我得到编译错误。 评论 2016年11月10日11:11
  • 我在那里有2.0.6.0,所以看起来更新并没有完全适用于您。或者您可能需要重新启动VS/machine或其他东西。我刚刚安装了更新,它做到了。。。也许你需要先更新VS 2015本身? 评论 2016年11月10日11:33
  • 我认为更新我的visual studio会让我更接近答案,因为从我的vs 2015来看,我只安装了更新1,而从微软来看,目前有更新3。我应该尝试一下,然后重新安装typescript,看看是否可以解决问题? 评论 2016年11月10日12:15
  • 我认为你应该这样做,是的。更新为更新3并再次安装typescript。至少我肯定有更新3。 评论 2016年11月10日12:18
  • 酷,谢谢,我会这样做的,如果可行的话,我会把这个作为公认的答案 评论 2016年11月10日12:24

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.