意外と知られてないきがしますが、Typescriptでlabelを利用してbreakやcontinueのフローを制御できます。
outer: while (true) { console.log("outer") while (true) { console.log("inner") break outer } } // 結果 // outer // inner