如何在 TypeScript 模块中访问全局变量?
大家好!我是 TypeScript 新手,在从普通 JavaScript 过渡到模块系统时遇到了问题。
我有一个项目,使用了全局变量 `window.myApp`,它在单独的脚本(例如 `config.js`)中声明,并在我的主模块之前加载:
```typescript
// config.js(在模块之前加载)
window.myApp = {
apiBaseUrl: 'https://api.example.com',
debugMode: true
};
```
在我的 TypeScript 文件中,我尝试访问这个全局变量,但 TypeScript 报错:
```typescript
// main.ts
import { fetchData } from './api';
const config = window.myApp; // 错误:Property 'myApp' does not exist on type 'Window'
console.log(config.apiBaseUrl);
```
我明白 TypeScript 是强类型的,不知道 `window` 对象上存在 `myApp`。如何在 TypeScript 模块中正确声明和使用全局变量?我尝试过使用 `declare var window.myApp`,但这没有效果。