【发布时间】:2017-03-24 04:33:14
【问题描述】:
在定义具有只读属性的接口时,我遇到了以下问题,“找不到名称 'readonly'”。我已经安装了以下版本的打字稿:v 2.0.8,我正在使用 Visual Studio 2015。
这是一个示例:
TypeScript
interface Car {
readonly engine: string;
readonly model: string;
}
任何想法都会受到赞赏。
【问题讨论】:
-
您确定您正在运行
2.0.8版本的打字稿吗?也许您的视觉工作室运行不同的版本?你是怎么安装的?你以前安装过以前的版本吗?另外,请添加您的tsconfig.json。 -
是的,我确定版本,我在 npm 控制台中使用了以下 cmd:“tsc -v”。我不确定“tsconfig.json”,我的项目没有这个配置,通过添加它会解决问题吗?它是否像打字稿项目的先决条件?
-
Visual Studio 可能使用不同版本的打字稿,因此运行
tsc -v时得到的结果不一定显示 VS 运行的相同版本。试试这个线程:stackoverflow.com/questions/23948348/… 这个线程:stackoverflow.com/questions/32385087/… -
好的,我知道问题出在哪里,我确实在链接上安装了最新版本,并检查了目录“C:\Program Files\Microsoft SDKs\TypeScript\2.0”,它具有最新版本,但是在视觉工作室的帮助下 - >关于视觉工作室它仍然显示1.7。我不知道如何解决这个问题。这也可以解释为什么智能感知没有拾取它以及为什么我得到编译错误。
-
我在上一条评论中发布的第二个链接解释了如何更改它
标签: javascript visual-studio typescript types