ts文件的生命周期

来源:9-3 合并配置的设计与实现 - 配置合并策略(下)

刘津馨

2020-01-14

您好,老师!

最近在学习配置合并策略时,一直在想TS文件的生命周期是什么样的?

比如当程度引用core/mergeConfig.ts时,我们会创建一个空对象给strats. const strats = Object.create(null)
然后进行merge的操作,
如果程序足够复杂,有多个请求或者页面需要同时初始化多个strats,是否会产生时序等方面问题?

写回答

1回答

ustbhuangyi

2020-01-14

并不会,首先你可以理解为每一个 TS 编写的文件就是一个模块,这个模块在外部 import 的时候会执行一遍模块的代码,且只会执行一次,也就是即使外面多个地方去 import 这个模块,也只会执行一次。
所以对于 const strats = Object.create(null) 这句代码只会执行一次。

0
3
刘津馨
非常感谢!
2020-01-14
共3条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2629 学习 · 877 问题

查看课程