Avatar ·

忽略 TypeScript 错误:“属性在类型中不存在”

大家好!我是 TypeScript 新手,使用 Visual Studio 2013 进行开发。我有一个从 API 获取的对象 `user`。在浏览器控制台中,我看到该对象有属性 `name`,但 TypeScript 报错:“Property 'name' does not exist on type '{}'”。 这是我的代码: ```typescript let user = {}; user.name = "John"; // 错误:Property 'name' does not exist on type '{}' console.log(user.name); ``` 我理解 TypeScript 是强类型的,但我需要忽略这个错误以便代码运行。我尝试使用 `// @ts-ignore`,但没有用。如何让 TypeScript 不报这类属性的错误?也许编译器设置中有某个标志?或者需要使用 `any`?请告诉我如何正确解决这个问题,而不必为每个对象编写长接口。谢谢! <<>>

问题及其根源

错误发生是因为 TypeScript 要求显式定义结构