Avatar ·

如何在 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`,但这没有效果。