TypeScriptにResult型を導入するための妥協点はどこか?