忽略 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 要求显式定义结构