{"id":17111,"date":"2026-08-07T11:50:00","date_gmt":"2026-08-07T02:50:00","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=17111"},"modified":"2026-08-07T11:50:00","modified_gmt":"2026-08-07T02:50:00","slug":"typescript-%ec%b2%98%eb%a6%ac-%ea%b2%b0%ea%b3%bc%ec%97%90-%eb%94%b0%eb%9d%bc-%eb%b0%98%ed%99%98-%ed%83%80%ec%9e%85-%ec%a0%95%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=17111","title":{"rendered":"TypeScript, \ucc98\ub9ac \uacb0\uacfc\uc5d0 \ub530\ub77c \ubc18\ud658 \ud0c0\uc785 \uc815\ud558\uae30"},"content":{"rendered":"<p>\uc5b4\ub5a4 \ud568\uc218\uc5d0 \ub300\ud55c \ucc98\ub9ac\uac00 \uc131\uacf5\uc801\uc77c\ub54c \ubc18\ud658\ud558\ub294 \ud0c0\uc785\uacfc \uc2e4\ud328\ud588\uc744\ub54c \ubc18\ud658\ud558\ub294 \ud0c0\uc785\uc744 \uc815\ud558\uace0 \uc2f6\uc744 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc608\ub97c \ub4e4\uc5b4\uc11c \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">\r\nconst result = divide(10, 0);\r\nif (result.ok) {\r\n  console.log(result.value); \/\/ number\r\n} else {\r\n  console.error(result.error.message);\r\n}\r\n<\/pre>\n<p>divie\ub294 \ubc1b\uc740 \uc778\uc790\ub97c \uc774\uc6a9\ud574 \ub098\ub204\uc148\uc744 \ud558\ub294 \ud568\uc218\ub85c 10\uc744 0\uc73c\ub85c \ub098\ub204\uba74 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4. \uc2e4\ud328\uc5d0 \ub300\ud55c \ubc18\ud658 \ud0c0\uc785\uacfc \uc131\uacf5\uc5d0 \ub300\ud55c \ubc18\ud658 \ud0c0\uc785\uc744 \uad6c\ubd84\ud558\uae30 \uc704\ud574\uc11c \uba3c\uc800 \ub2e4\uc74c\uacfc \uac19\uc740 \ud0c0\uc785\uc744 \uc815\uc758\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">\r\ntype Result&lt;T, E = Error> =\r\n  | { ok: true; value: T }\r\n  | { ok: false; error: E };\r\n<\/pre>\n<p>\uc704\uc758 \ucf54\ub4dc\ub97c \uc774\uc6a9\ud574 \uc55e\uc11c \ubd24\ub358 divide \ud568\uc218\ub97c \ub2e4\uc74c\ucc98\ub7fc \uc815\uc758\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">\r\nfunction divide(a: number, b: number): Result&lt;number> {\r\n  if (b === 0)\r\n    return {\r\n      ok: false,\r\n      error: new Error(\"0\uc73c\ub85c \ub098\ub20c \uc218 \uc5c6\uc5b4!\")\r\n    };\r\n  else\r\n    return {\r\n      ok: true,\r\n      value: a \/ b\r\n    };\r\n}\r\n<\/pre>\n<p style='color:transparent'>\ub0b4 \uc0b6\uc740 \uc5b4\ub514\ub85c \uc218\ub834\ud558\ub294\uac00? \uadf8 \ubaa9\uc801\uc9c0\ub294 \ub9e4\uc77c \ub0b4\uac00 \uc0dd\uac01\ud558\uace0 \ud589\ub3d9\ud558\ub294 \uac83\ub4e4\uc5d0 \ub2ec\ub824\uc788\ub2e4. \ud639\uc790\ub294 \uc774\uac83\uc774 \uc6b4\uba85\uc774\ub77c \ud55c\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc5b4\ub5a4 \ud568\uc218\uc5d0 \ub300\ud55c \ucc98\ub9ac\uac00 \uc131\uacf5\uc801\uc77c\ub54c \ubc18\ud658\ud558\ub294 \ud0c0\uc785\uacfc \uc2e4\ud328\ud588\uc744\ub54c \ubc18\ud658\ud558\ub294 \ud0c0\uc785\uc744 \uc815\ud558\uace0 \uc2f6\uc744 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4\uc11c \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\uac00 \uc788\uc2b5\ub2c8\ub2e4. const result = divide(10, 0); if (result.ok) { console.log(result.value); \/\/ number } else { console.error(result.error.message); } divie\ub294 \ubc1b\uc740 \uc778\uc790\ub97c \uc774\uc6a9\ud574 \ub098\ub204\uc148\uc744 \ud558\ub294 \ud568\uc218\ub85c 10\uc744 0\uc73c\ub85c \ub098\ub204\uba74 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4. \uc2e4\ud328\uc5d0 \ub300\ud55c \ubc18\ud658 \ud0c0\uc785\uacfc \uc131\uacf5\uc5d0 \ub300\ud55c \ubc18\ud658 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=17111\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;TypeScript, \ucc98\ub9ac \uacb0\uacfc\uc5d0 \ub530\ub77c \ubc18\ud658 \ud0c0\uc785 \uc815\ud558\uae30&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[157],"tags":[],"class_list":["post-17111","post","type-post","status-publish","format-standard","hentry","category-typescript"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/17111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17111"}],"version-history":[{"count":3,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/17111\/revisions"}],"predecessor-version":[{"id":17114,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/17111\/revisions\/17114"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17111"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}