TS 使用记录(持续更新中)
1、window 中添加全局变量
在 TS 中,如果直接在 window 中添加全局变量,例如:window.pages = {}。会报错:
Property 'pages' does not exist on type 'Window & typeof globalThis'.
// 全局对象类型上没有 pages 属性
解决方法:全局声明 Window 类型。
1)精确控制有哪些全局变量
interface Window {
pages?: PlainObjectType
}
2)无需精确控制都有哪些全局变量,只解决错误提示即可
interface Window {
[key: string]: any
}