{"id":17083,"date":"2026-08-04T15:39:39","date_gmt":"2026-08-04T06:39:39","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=17083"},"modified":"2026-08-04T15:44:24","modified_gmt":"2026-08-04T06:44:24","slug":"typescript-%ec%9e%ac%ea%b7%80-%ed%98%b8%ec%b6%9c%ec%9d%84-%ed%86%b5%ed%95%9c-%ed%83%80%ec%9e%85-%ec%a0%95%ec%9d%98","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=17083","title":{"rendered":"TypeScript, \uc7ac\uadc0 \ud638\ucd9c\uc744 \ud1b5\ud55c \ud0c0\uc785 \uc815\uc758"},"content":{"rendered":"<p>\ud0c0\uc785\uc2a4\ud06c\ub9bd\ud2b8\ub294 \ud0c0\uc785 \uc815\uc758\uc5d0\uc11c \uc7ac\uadc0 \ud638\ucd9c\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \uc7ac\uadc0 \ud638\ucd9c\uc774 \uc801\uc6a9\ub41c \uc544\ub798\uc758 \ucf54\ub4dc\uac00 \uadf8 \uc608\uc785\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">\r\ntype Flatten&lt;T> =\r\n    T extends (infer U)[]\r\n        ? Flatten&lt;U>\r\n        : T;\r\n<\/pre>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">Flatten<\/code> \ud0c0\uc785\uc744 \uc815\uc758\ud558\uace0 \uc788\ub294\ub370, \uc7ac\uadc0\uc801\uc73c\ub85c \ub2e4\uc2dc <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">Flatten<\/code>\uc744 \ud638\ucd9c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc704\uc758 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">Flatten<\/code> \ud0c0\uc785\uc758 \uc0ac\uc6a9 \uc608\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">\r\ntype A = Flatten&lt;number[][][][]>; \/\/ number\r\n<\/pre>\n<p>\uc704 \ucf54\ub4dc \uc608\uc2dc\uc758 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">Flatten<\/code>\uc740 \uc7ac\uadc0\uc801\uc73c\ub85c \ub2e4\uc74c\ucc98\ub7fc \uc218\ud589\ud558\uc5ec \ucd5c\uc885\uc801\uc778 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">number<\/code> \ud0c0\uc785\uc744 \uc815\uc758\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">number[][][][] \u2192 number[][][] \u2192 number[][] \u2192 number[] \u2192 number<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud0c0\uc785\uc2a4\ud06c\ub9bd\ud2b8\ub294 \ud0c0\uc785 \uc815\uc758\uc5d0\uc11c \uc7ac\uadc0 \ud638\ucd9c\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \uc7ac\uadc0 \ud638\ucd9c\uc774 \uc801\uc6a9\ub41c \uc544\ub798\uc758 \ucf54\ub4dc\uac00 \uadf8 \uc608\uc785\ub2c8\ub2e4. type Flatten&lt;T> = T extends (infer U)[] ? Flatten&lt;U> : T; Flatten \ud0c0\uc785\uc744 \uc815\uc758\ud558\uace0 \uc788\ub294\ub370, \uc7ac\uadc0\uc801\uc73c\ub85c \ub2e4\uc2dc Flatten\uc744 \ud638\ucd9c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc704\uc758 Flatten \ud0c0\uc785\uc758 \uc0ac\uc6a9 \uc608\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. type A = Flatten&lt;number[][][][]>; \/\/ number \uc704 \ucf54\ub4dc \uc608\uc2dc\uc758 Flatten\uc740 \uc7ac\uadc0\uc801\uc73c\ub85c \ub2e4\uc74c\ucc98\ub7fc \uc218\ud589\ud558\uc5ec \ucd5c\uc885\uc801\uc778 number &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=17083\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;TypeScript, \uc7ac\uadc0 \ud638\ucd9c\uc744 \ud1b5\ud55c \ud0c0\uc785 \uc815\uc758&#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-17083","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\/17083","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=17083"}],"version-history":[{"count":5,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/17083\/revisions"}],"predecessor-version":[{"id":17085,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/17083\/revisions\/17085"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17083"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}