覆盖vite/client的默认类型为什么自定义的类型要放在前面引用?那不是自定义的类型被覆盖了吗?
在vite的官方文档中,有如下一段话:
这里我感觉很疑惑,ts不是后引用的会覆盖前面的吗? 那为什么还是自定义的要放在前面? 希望有大佬解一下惑。万分感谢!
覆盖vite/client的默认类型为什么自定义的类型要放在前面引用?那不是自定义的类型被覆盖了吗?
在vite的官方文档中,有如下一段话:
这里我感觉很疑惑,ts不是后引用的会覆盖前面的吗? 那为什么还是自定义的要放在前面? 希望有大佬解一下惑。万分感谢!
13 回答13.1k 阅读
8 回答3k 阅读
3 回答1.6k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
5 回答1.6k 阅读
7 回答2.3k 阅读
9 回答1.8k 阅读✓ 已解决
自问自答了吧,是自己没搞清楚ts的合并策略,在对同一个模块多次类型定义的时候,变量的导出不会发生合并也不会覆盖,先定义的优先,接口、命名空间和类则会合并并且已经定义过的属性必须是同类型的,其他基本类型多次定义也不会发生覆盖,先定义的优先