{"id":17145,"date":"2026-08-27T11:06:00","date_gmt":"2026-08-27T02:06:00","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=17145"},"modified":"2026-08-27T11:07:58","modified_gmt":"2026-08-27T02:07:58","slug":"typescript-this-%eb%9d%bc%eb%8a%94-%ed%83%80%ec%9e%85%ec%97%90-%ea%b4%80%ed%95%98%ec%97%ac","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=17145","title":{"rendered":"TypeScript, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">this<\/code> \ub77c\ub294 \ud0c0\uc785\uc5d0 \uad00\ud558\uc5ec"},"content":{"rendered":"<p>\ud0c0\uc785\uc2a4\ud06c\ub9bd\ud2b8\uc5d0\uc11c\ub294 \ud074\ub798\uc2a4\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">this<\/code>\ub77c\ub294 \ud0c0\uc785\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc774 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">this<\/code> \ud0c0\uc785\uc740 \ub3d9\uc801\uc73c\ub85c \ud604\uc7ac \ud074\ub798\uc2a4\uc5d0 \ub300\ud55c \ud0c0\uc785\uc73c\ub85c \uacb0\uc815\ub429\ub2c8\ub2e4. \uc560\ub9e4\ud558\uace0 \uc5b4\ub835\uc8e0? \uc608\uc2dc\ub97c \ud1b5\ud574 \uc880\ub354 \uc0b4\ud3b4\ubcf4\uba74..<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">\r\nclass Box {\r\n  content: string = \"\";\r\n  sameAs(other: this) {\r\n    return other.content === this.content;\r\n  }\r\n}\r\n \r\nclass DerivedBox1 extends Box {\r\n  otherContent: string = \"?\";\r\n}\r\n\r\nclass DerivedBox2 extends Box {\r\n  otherContent: string = \"?\";\r\n}\r\n \r\nconst base = new Box();\r\nconst derived1 = new DerivedBox1();\r\nderived1.sameAs(base);\r\n\r\nconst derived2 = new DerivedBox2();\r\nderived2.sameAs(base);\r\n<\/pre>\n<p>\uc704\uc758 \ucf54\ub4dc\uc5d0\uc11c <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">Box<\/code> \ud074\ub798\uc2a4\uc758 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">sameAs<\/code> \uc778\uc790\uc758 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">other<\/code> \ud0c0\uc785\uc774 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">this<\/code>\uc785\ub2c8\ub2e4. \uc774 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">Box<\/code> \ud074\ub798\uc2a4\ub97c \uc0c1\uc18d\ubc1b\ub294 \ud30c\uc0dd\ud074\ub798\uc2a4\ub4e4\uc744 \ud1b5\ud574 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">sameAs<\/code>\ub97c \uc0ac\uc6a9\ud560 \uacbd\uc6b0 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">sameAs<\/code>\uc758 \uccab\ubc88\uc9f8 \uc778\uc790\uc778 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">other<\/code>\ub294 \uac01 \ud30c\uc0dd\ud074\ub798\uc2a4\uc758 \ud0c0\uc785\uc774 \ub429\ub2c8\ub2e4. \uc989 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">derived1<\/code>\uc758 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">sameAs<\/code> \ub9e4\uc11c\ub4dc\uc758 \uc815\uc758\ub294 \ub2e4\uc74c\uacfc \uac19\uace0&#8230;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">\r\nsameAs(other: DerivedBox1): boolean\r\n<\/pre>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">derived2<\/code>\uc758 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">sameAs<\/code> \ub9e4\uc11c\ub4dc\uc758 \uc815\uc758\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">\r\nsameAs(other: DerivedBox2): boolean\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\ud0c0\uc785\uc2a4\ud06c\ub9bd\ud2b8\uc5d0\uc11c\ub294 \ud074\ub798\uc2a4\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 this\ub77c\ub294 \ud0c0\uc785\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc774 this \ud0c0\uc785\uc740 \ub3d9\uc801\uc73c\ub85c \ud604\uc7ac \ud074\ub798\uc2a4\uc5d0 \ub300\ud55c \ud0c0\uc785\uc73c\ub85c \uacb0\uc815\ub429\ub2c8\ub2e4. \uc560\ub9e4\ud558\uace0 \uc5b4\ub835\uc8e0? \uc608\uc2dc\ub97c \ud1b5\ud574 \uc880\ub354 \uc0b4\ud3b4\ubcf4\uba74.. class Box { content: string = &#8220;&#8221;; sameAs(other: this) { return other.content === this.content; } } class DerivedBox1 extends Box { otherContent: string = &#8220;?&#8221;; } class DerivedBox2 extends Box { otherContent: string = &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=17145\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;TypeScript, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"typescript\">this<\/code> \ub77c\ub294 \ud0c0\uc785\uc5d0 \uad00\ud558\uc5ec&#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-17145","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\/17145","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=17145"}],"version-history":[{"count":4,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/17145\/revisions"}],"predecessor-version":[{"id":17148,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/17145\/revisions\/17148"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17145"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}