TypeScript泛型约束用extends描述类型参数必须具备的结构,用keyof把键限制在对象真实属性内,用T[K]索引访问类型保留具体属性返回类型。不要用any或断言压掉错误,先写最小约束,再用应通过和应失败的调用验证。泛型约束不能替代运行时校验。
ECharts不会因容器变化自动重算画布,必须调用resize()。window.resize只覆盖窗口变化,侧栏、Tab、弹窗应监听容器。用ResizeObserver观察容器,requestAnimationFrame合并回调,卸载时disconnect、cancelAnimationFrame、dispose。隐藏容器等非零尺寸再初始化。
安装第三方Skill前先确认读范围、写范围、执行范围、网络范围。按主说明、脚本、依赖、配置顺序审查,用只读扫描器筛管道执行、命令解释器、递归删除和凭证路径,再在隔离副本试跑,记录文件、命令、网络变化。证据不足就收紧或拒绝,不要直接放进真实项目。