window中添加属性
时间: 2023-12-27 22:03:47 浏览: 129
在JavaScript中,我们可以通过直接在window对象上添加属性来扩展全局变量。然而,在TypeScript中,window对象的类型已经在typescript中定义好了,所以我们无法在初始化时定义类型。为了解决这个问题,我们可以使用声明合并的方式来扩展window对象的类型。具体做法是在一个全局的声明文件中声明一个interface,并将其合并到Window接口中。例如,我们可以在一个名为global.d.ts的文件中添加以下代码:
```typescript
declare global {
interface Window {
aaa: boolean;
}
}
```
然后,在代码中就可以直接使用window.aaa来访问和修改这个全局属性了。这样做不会报错,并且可以在window对象上添加属性。
#### 引用[.reference_title]
- *1* [VUE中自定义向window上添加属性](https://blog.csdn.net/m0_51431448/article/details/122348525)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [TypeScript 中为window对象添加属性](https://blog.csdn.net/weixin_40548203/article/details/120767696)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文