繁体   English   中英

无法使用Visual Studio Code向Javascript中的现有对象添加属性

[英]Unable to add property to an existing object in Javascript with Visual Studio Code

我正在新的Visual Studio代码中尝试一些简单的Javascript。 使用以下js代码:

var obj = { abc: "test" };
obj.foo = "bar";

我收到此错误:

Property 'foo' does not exist on type '{ abc: string; }'.

但是,它是一个js文件而不是ts。 该代码在Javascript中无效吗?

这实际上是设计使然。 它可能被视为有效的JavaScript,但不是有效的TypeScript语法。

请参阅如何在TypeScript中为对象动态分配属性? http://typescript.codeplex.com/workitem/1657http://typescript.codeplex.com/discussions/397908

好消息是,JavaScript未编译,因此该文件仍将在您的客户端上正常工作,因为tsc.exe永远不会真正针对.js文件运行。

有一个规则可以配置如何处理这些情况。 在JavaScript中,默认值应该被ignore ,但是您可以使用以下命令将其配置为警告或错误:

{
    "javascript.validate.lint.unknownProperty": "ignore"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM