簡體   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