📠
JavaScriptのlabel構文
意外と知られてないきがしますが、Typescriptでlabelを利用してbreakやcontinueのフローを制御できます。
outer: while (true) {
console.log("outer")
while (true) {
console.log("inner")
break outer
}
}
// 結果
// outer
// inner
通常,breakは一番直近のloopからの制御を抜けるのですが、labelを指定することで特定のloopから抜け出せます。
Discussion