Side Effects
Top-level side-effecting code in imported files — side_effects_setup.ts's own top-level `console.log` runs once, in dependency order, strictly before this file's own top-level statements. (A file that genuinely participates in an import *cycle* keeps a stricter, declarations-only-plus-literal-only-initializers rule instead — see's Design section for why a cycle can't get the same freedom safely.)
import { ready } from './side_effects_setup'
console.log("main: ready = " + ready())View source on GitHubexamples/imports/side_effects.ts