Vue 动态绑定事件为空九成是因为用运行时拼接的事件名,而模板编译器只认静态事件名。本文给出静态绑定优先的稳妥写法,并附监听器对象整体绑定、计算属性回退、手动 addEventListener 三种方法及其边界与常见失败。
TypeScript 里 unknown 和 any 都能接收任意值,但 any 直接关掉类型检查,unknown 强制先收窄再用。本文给出 3 个判断边界:是否保留类型检查、取值前要不要收窄、收窄写法对不对,并附类型守卫写法与常见失败。照着选就能在接口返回、JSON 解析等动态输入场景保住类型安全,避免 any 扩散导致的静默错误。
经度正则不要试图同时管住书写格式和数值区间。本文给出能直接复制的两条经度正则:小数度数一条、度分秒一条,再用 Number 转换加数值比较去查负一百八十到正一百八十的范围。覆盖全角符号、多余空格、秒的小数位这些最容易失手的边界,代码基于 ECMAScript 2018 以上的正则写法。