"typescript": "3.7.2"
We have an external html provide window.configs.
We may need to access window object in typescript to get config properties, and do validation before initial async request.
windowConfig.tsx :
interface iConfig extends Window {
  config: {
    username: string,
    server: string,
    port: number,
  }
}
declare var window: iConfig;
export const windowConfig = window;
index.tsx :
import { windowConfig } from './windowConfig';
/* use windowConfig as 'window' */
import { useEffect } from 'react';
/* Add declaration for window.AMap */
declare let AMap;
export default function Map() {
  let map;
  useEffect(() => {
    /* Directly use AMap */
    map = new AMap.Map(`container`, {
      zoom: 10,
    });
  }, []);
  return (
    /* ... */
  );
}
| 文章标题 | Typescript: Access window object with type check | 
| 发布日期 | 2019-11-15 | 
| 文章分类 | Tech | 
| 相关标签 | #Typescript #Javascript #Config |