我正在新的 Visual Studio Code 中尝试一些简单的 Javascript。使用以下js代码:
var obj = { abc: "test" };
obj.foo = "bar";
我收到这个错误:
Property 'foo' does not exist on type '{ abc: string; }'.
但是它是一个js文件而不是ts。该代码在 Javascript 中是否有效?
最佳答案
这实际上是设计使然。它可能被认为是有效的 JavaScript,但它不是有效的 TypeScript 语法。
参见 How do I dynamically assign properties to an object in TypeScript? , http://typescript.codeplex.com/workitem/1657 , 和 http://typescript.codeplex.com/discussions/397908 .
好消息是,JavaScript 未编译,因此该文件仍可在您的客户端上正常运行,因为 tsc.exe 永远不会真正针对 .js 文件运行。
关于javascript - 无法使用 Visual Studio Code 向 Javascript 中的现有对象添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29961448/