TypeScriptの型ナローイングがクロージャ内で失われる問題と解決方法 / PaPut