[英]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/1657和http://typescript.codeplex.com/discussions/397908 。
好消息是,JavaScript未编译,因此该文件仍将在您的客户端上正常工作,因为tsc.exe永远不会真正针对.js文件运行。
有一个规则可以配置如何处理这些情况。 在JavaScript中,默认值应该被ignore
,但是您可以使用以下命令将其配置为警告或错误:
{
"javascript.validate.lint.unknownProperty": "ignore"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.