覆盖vite/client的默认类型为什么自定义的类型要放在前面引用?那不是自定义的类型被覆盖了吗?

作者站长头像
站长
· 阅读数 4

覆盖vite/client的默认类型为什么自定义的类型要放在前面引用?那不是自定义的类型被覆盖了吗?

在vite的官方文档中,有如下一段话:覆盖vite/client的默认类型为什么自定义的类型要放在前面引用?那不是自定义的类型被覆盖了吗?

这里我感觉很疑惑,ts不是后引用的会覆盖前面的吗? 那为什么还是自定义的要放在前面? 希望有大佬解一下惑。万分感谢!

回复
1个回答
avatar
test
2024-06-23

自问自答了吧,是自己没搞清楚ts的合并策略,在对同一个模块多次类型定义的时候,变量的导出不会发生合并也不会覆盖,先定义的优先,接口、命名空间和类则会合并并且已经定义过的属性必须是同类型的,其他基本类型多次定义也不会发生覆盖,先定义的优先

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容