TypeScript泛型约束用extends描述类型参数必须具备的结构,用keyof把键限制在对象真实属性内,用T[K]索引访问类型保留具体属性返回类型。不要用any或断言压掉错误,先写最小约束,再用应通过和应失败的调用验证。泛型约束不能替代运行时校验。
ECharts不会因容器变化自动重算画布,必须调用resize()。window.resize只覆盖窗口变化,侧栏、Tab、弹窗应监听容器。用ResizeObserver观察容器,requestAnimationFrame合并回调,卸载时disconnect、cancelAnimationFrame、dispose。隐藏容器等非零尺寸再初始化。