{"id":511,"date":"2026-05-17T07:04:16","date_gmt":"2026-05-16T23:04:16","guid":{"rendered":"https:\/\/junai.ai\/blog\/ts-dts-17\/"},"modified":"2026-05-17T07:04:16","modified_gmt":"2026-05-16T23:04:16","slug":"ts-dts-17","status":"publish","type":"post","link":"https:\/\/junai.ai\/blog\/ts-dts-17\/","title":{"rendered":"namespace \uc640 .d.ts \u2014 \ud0c0\uc785\ub9cc \ub4e4\uc5b4\uc788\ub294 \ud30c\uc77c (\uace0\uae09 17\ud3b8)"},"content":{"rendered":"\n<!-- WordPress REST API \ubc1c\ud589\uc6a9 HTML (\uc790\ub3d9 \uc0dd\uc131) -->\n<!-- WP-FEATURED-MEDIA-ID: 304 -->\n<div style=\"max-width:800px;margin:0 auto;\">\n<style>\n:root{--color-primary:#3178c6;--color-accent:#60a5fa;--color-bg:#fafafa;--color-bg-card:#ffffff;--color-text:#1e293b;--color-text-muted:#64748b;--hero-start:#0f172a;--hero-end:#3178c6;--font-body:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;--size-body:17px;--line-height:1.75;}\n*{box-sizing:border-box;}\n.container{max-width:760px;margin:0 auto;padding:0 22px 80px;}\n.hero{background:linear-gradient(135deg,var(--hero-start) 0%,var(--hero-end) 100%);color:#fff;padding:72px 22px 56px;text-align:center;}\n.hero .badge{display:inline-block;background:rgba(96,165,250,0.18);color:var(--color-accent);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:0.5px;margin-bottom:18px;}\n.hero h1{margin:0 0 18px;font-size:36px;line-height:1.3;letter-spacing:-0.3px;}\n.hero p.sub{margin:0 auto;max-width:580px;font-size:17px;color:#dbeafe;}\n.hero img{width:100%;max-width:720px;height:auto;margin:36px auto 0;display:block;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,0.3);}\n.meta{display:flex;gap:14px;justify-content:center;margin-top:20px;font-size:13px;color:#93c5fd;flex-wrap:wrap;}\n.meta span::before{content:\"\u00b7\";margin-right:14px;color:#1e3a8a;}\n.meta span:first-child::before{content:\"\";margin:0;}\narticle{background:var(--color-bg-card);margin-top:-36px;padding:44px 28px;border-radius:14px;box-shadow:0 2px 18px rgba(0,0,0,0.06);}\narticle p{margin:0 0 18px;}\nh2{font-size:28px;line-height:1.35;letter-spacing:-0.3px;margin:48px 0 18px;padding-bottom:10px;border-bottom:2px solid var(--color-primary);}\nh2:first-of-type{margin-top:8px;}\nh3{font-size:21px;line-height:1.4;margin:30px 0 12px;color:var(--color-primary);}\ncode{background:#f1f5f9;color:#0f172a;padding:2px 6px;border-radius:4px;font-family:'SFMono-Regular',Menlo,Consolas,monospace;font-size:0.92em;}\npre{background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:14.5px;line-height:1.65;margin:18px 0;}\npre code{background:transparent;color:inherit;padding:0;}\nul,ol{margin:0 0 18px;padding-left:24px;}\nli{margin-bottom:8px;}\nstrong{color:#0f172a;}\n.databox{background:#eff6ff;border-left:4px solid var(--color-primary);padding:18px 20px;border-radius:6px;margin:22px 0;}\n.databox p{margin:0 0 8px;}\n.databox p:last-child{margin:0;}\n.databox strong{color:var(--color-primary);}\n.warnbox{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-left:4px solid #d97706;padding:18px 20px;border-radius:6px;margin:22px 0;}\n.warnbox strong{color:#92400e;}\n.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;}\ntable{width:100%;border-collapse:collapse;font-size:15px;background:var(--color-bg-card);}\nth,td{padding:11px 12px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top;}\nth{background:#f1f5f9;font-weight:700;color:#0f172a;}\ntd:first-child,th:first-child{font-weight:700;}\n.cta{background:linear-gradient(135deg,#3178c6 0%,#60a5fa 100%);color:#fff;padding:30px 24px;border-radius:12px;margin-top:44px;text-align:center;}\n.cta h3{color:#fff;margin:0 0 10px;}\n.cta p{margin:0;color:#dbeafe;}\n.series-nav{background:#eff6ff;padding:18px 22px;border-radius:10px;margin-top:24px;font-size:14.5px;color:var(--color-text-muted);}\n.series-nav strong{color:var(--color-primary);}\n@media (max-width:480px){.hero{padding:52px 18px 44px;}.hero h1{font-size:26px;}.hero p.sub{font-size:15px;}article{padding:28px 18px;border-radius:10px;}h2{font-size:22px;}h3{font-size:18px;}body{font-size:16px;}pre{font-size:13px;padding:14px 16px;}}\n@media (max-width:560px){.tablewrap table,.tablewrap thead,.tablewrap tbody,.tablewrap tr,.tablewrap th,.tablewrap td{display:block;width:auto;}.tablewrap thead{display:none;}.tablewrap tr{margin:0 0 14px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;}.tablewrap td{border:none;border-bottom:1px solid #f1f5f9;padding:9px 14px;}.tablewrap td:first-child{background:#eff6ff;font-weight:800;font-size:15.5px;}.tablewrap td:last-child{border-bottom:none;}.tablewrap td[data-label]::before{content:attr(data-label) \" \u2014 \";font-weight:700;color:var(--color-primary);}}\n<\/style>\n<header class=\"hero\">\n  <span class=\"badge\">\ud0c0\uc785\uc2a4\ud06c\ub9bd\ud2b8 \uad50\uc7ac \u00b7 17\ud3b8 \/ 20\ud3b8<\/span>\n  <h1>namespace \uc640 .d.ts \u2014 \ud0c0\uc785\ub9cc \ub4e4\uc5b4\uc788\ub294 \ud30c\uc77c<\/h1>\n  <p class=\"sub\">JS \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \ud0c0\uc785 \uc785\ud788\uae30. @types \uc758 \ub3d9\uc791 \ubc29\uc2dd.<\/p>\n  <div class=\"meta\"><span>\uace0\uae09<\/span><span>\uc77d\ub294 \uc2dc\uac04 7\ubd84<\/span><span>2026-05-17<\/span><\/div>\n  <img decoding=\"async\" src=\"https:\/\/junai.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-83.jpg\" alt=\".d.ts \ud30c\uc77c\uc774 JS \ubaa8\ub4c8\uc5d0 \ud0c0\uc785\uc744 \uc785\ud788\ub294 \uad6c\uc870 \ub3c4\uc2dd\">\n<\/header>\n\n<div class=\"container\">\n<article>\n\n<p>JS \ub9cc \uc788\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \uc5b4\ub5bb\uac8c \ud0c0\uc785\uc744 \uc785\ud788\ub098? \ub610\ub294 \uae00\ub85c\ubc8c \uac1d\uccb4\uc5d0 \uc0c8 \uc18d\uc131\uc744 \ucd94\uac00\ud558\ub824\uba74? \ub2f5\uc740 <strong>.d.ts<\/strong>(declaration \ud30c\uc77c) \u2014 \ub7f0\ud0c0\uc784 \ucf54\ub4dc \uc5c6\uc774 \ud0c0\uc785 \uc120\uc5b8\ub9cc \ub2f4\uc740 \ud30c\uc77c. 17\ud3b8\uc740 namespace \uc758 \ud604\uc7ac \uc704\uc0c1, .d.ts \uc758 \ubaa8\uc591, \uadf8\ub9ac\uace0 \uac70\uc758 \ubaa8\ub4e0 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \uc758\uc9c0\ud558\ub294 <strong>@types\/*<\/strong>(DefinitelyTyped) \uae4c\uc9c0.<\/p>\n\n<h2>.d.ts \ud30c\uc77c\uc774\ub780 \u2014 \ub7f0\ud0c0\uc784 \ucf54\ub4dc 0<\/h2>\n\n<pre><code>\/\/ math.d.ts \u2014 \ud0c0\uc785 \"\uc120\uc5b8\" \ub9cc \uc788\uc74c (\uad6c\ud604 \uc5c6\uc74c)\nexport declare function add(a: number, b: number): number;\nexport declare const PI: number;\nexport interface Point {\n  x: number;\n  y: number;\n}\n\n\/\/ \ubcc4\ub3c4 math.js \uac00 \uc9c4\uc9dc \uad6c\ud604\nfunction add(a, b) { return a + b; }\nconst PI = 3.14159;\nmodule.exports = { add, PI };<\/code><\/pre>\n\n<p>.d.ts \uc758 \ud575\uc2ec: <strong>JS \ucf54\ub4dc\ub294 \uc2e4\ud589\ub418\uace0, TS \ucef4\ud30c\uc77c\ub7ec\ub294 .d.ts \ub97c \ubcf4\uace0 \ud0c0\uc785 \ucd94\ub860<\/strong>. \uc61b JS \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 TS \uc640 \uc5b4\uc6b8\ub9ac\ub294 \ubc29\ubc95.<\/p>\n\n<h2>declare \ud0a4\uc6cc\ub4dc \u2014 &#8220;\uc774\ubbf8 \uc788\ub2e4\uace0 \uac00\uc815&#8221;<\/h2>\n\n<pre><code>\/\/ \uc678\ubd80\uc5d0\uc11c \uc8fc\uc785\ub418\ub294 \uae00\ub85c\ubc8c (script \ud0dc\uadf8\ub85c \ub85c\ub4dc\ub418\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac \ub4f1)\ndeclare const $: (selector: string) =&gt; HTMLElement[];   \/\/ jQuery \uac19\uc740\ndeclare function gtag(command: string, ...args: any[]): void;   \/\/ GA\n\n\/\/ \uc0ac\uc6a9\n$(\"button\").forEach(b =&gt; b.click());\ngtag(\"event\", \"click\");\n\n\/\/ declare \uac00 \uc5c6\uc73c\uba74 \"Cannot find name '$'\" \uc5d0\ub7ec<\/code><\/pre>\n\n<h2>declare module \u2014 \uc678\ubd80 \ubaa8\ub4c8 \ud0c0\uc785 \uc785\ud788\uae30<\/h2>\n\n<pre><code>\/\/ types\/old-lib.d.ts\ndeclare module \"old-lib\" {\n  export function doStuff(x: string): number;\n  export const version: string;\n  export default function (config: { url: string }): Promise&lt;void&gt;;\n}\n\n\/\/ \uc0ac\uc6a9 \u2014 \uc77c\ubc18 import \ucc98\ub7fc\nimport oldLib, { doStuff, version } from \"old-lib\";\ndoStuff(\"hi\");   \/\/ \ud0c0\uc785 \ucd94\ub860 OK<\/code><\/pre>\n\n<h2>declare global \u2014 \uae00\ub85c\ubc8c \ud655\uc7a5<\/h2>\n\n<pre><code>\/\/ types\/global.d.ts\ndeclare global {\n  interface Window {\n    myApp: {\n      version: string;\n      log(msg: string): void;\n    };\n  }\n\n  \/\/ env \ud0c0\uc785 \u2014 Node\n  namespace NodeJS {\n    interface ProcessEnv {\n      DATABASE_URL: string;\n      API_KEY: string;\n    }\n  }\n}\n\nexport {};   \/\/ \ubaa8\ub4c8\ub85c \uc778\uc2dd\ub418\uac8c (\uae00\ub85c\ubc8c declare \ud55c\uc815\uc790 \ub3d9\uc791)\n\n\/\/ \uc0ac\uc6a9\nwindow.myApp.log(\"hi\");          \/\/ OK\nprocess.env.DATABASE_URL;         \/\/ OK, \ud0c0\uc785 \ubcf4\uc7a5<\/code><\/pre>\n\n<div class=\"databox\">\n  <p><strong>declare global \uc758 \ud568\uc815.<\/strong> \uae00\ub85c\ubc8c\uc744 \ubcc0\uacbd\ud558\uba74 \uac19\uc740 \ud504\ub85c\uc81d\ud2b8\uc758 \ubaa8\ub4e0 \ucf54\ub4dc\uc5d0 \uc601\ud5a5. \ud544\uc694 \ucd5c\uc18c\ud55c\ub9cc, \uadf8\ub9ac\uace0 \ud55c \ud30c\uc77c\uc5d0 \ubaa8\uc544\ub450\uae30. \ub77c\uc774\ube0c\ub7ec\ub9ac(\ud2b9\ud788 React-Three-Fiber\u00b7Express \ub4f1) \uc758 \ud0c0\uc785 \ud655\uc7a5 \ud328\ud134\uc73c\ub85c \ub9ce\uc774 \uc4f0\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n\n<h2>declaration merging \u2014 interface \uc758 \ud2b9\uae30 (4\ud3b8 \ub2e4\uc2dc)<\/h2>\n\n<pre><code>\/\/ types\/express.d.ts \u2014 Express Request \uc5d0 user \ud544\ub4dc \ucd94\uac00\nimport { User } from \"..\/models\/user\";\n\ndeclare global {\n  namespace Express {\n    interface Request {\n      user?: User;\n    }\n  }\n}\n\nexport {};\n\n\/\/ app.ts\nimport express from \"express\";\nconst app = express();\napp.use((req, res, next) =&gt; {\n  req.user = await loadUser(req.headers.auth);   \/\/ \ud0c0\uc785 OK\n  next();\n});<\/code><\/pre>\n\n<h2>@types\/* \u2014 DefinitelyTyped<\/h2>\n\n<pre><code># \uc61b \ub77c\uc774\ube0c\ub7ec\ub9ac (TS \uc548 \uc4f0\ub294) \u2192 \ubcc4\ub3c4 \ud0c0\uc785 \ud328\ud0a4\uc9c0\nnpm install lodash\nnpm install -D @types\/lodash\n\n# react\u00b7node \ub4f1 \ud070 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub3c4 \ub9c8\ucc2c\uac00\uc9c0\nnpm install -D @types\/react @types\/node\n\n# package.json\n{\n  \"devDependencies\": {\n    \"@types\/lodash\": \"^4.17.0\",\n    \"@types\/node\": \"^22.0.0\"\n  }\n}<\/code><\/pre>\n\n<p><strong>DefinitelyTyped<\/strong> \ub294 \ucee4\ubba4\ub2c8\ud2f0\uac00 \uc720\uc9c0\ud558\ub294 \uac70\ub300\ud55c \ud0c0\uc785 \uc800\uc7a5\uc18c. <code>npm install @types\/X<\/code> \ub85c \uc124\uce58\ud558\uba74 TS \uac00 \uc790\ub3d9\uc73c\ub85c \uc778\uc2dd. \ud604\ub300 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 \ubcf4\ud1b5 \uc790\uccb4 .d.ts \ub97c \ud3ec\ud568\ud574 @types \uac00 \ud544\uc694 \uc5c6\uc74c.<\/p>\n\n<h2>tsconfig \u2014 typeRoots \u00b7 types<\/h2>\n\n<pre><code>{\n  \"compilerOptions\": {\n    \/\/ \uae30\ubcf8\uac12: node_modules\/@types \uc758 \ubaa8\ub4e0 \ud328\ud0a4\uc9c0 \uc790\ub3d9 \ub85c\ub4dc\n    \"typeRoots\": [\".\/node_modules\/@types\", \".\/types\"],\n\n    \/\/ \ud2b9\uc815 \uac83\ub9cc \ub85c\ub4dc (\uc790\ub3d9 \ub85c\ub4dc \ub054)\n    \"types\": [\"node\", \"vite\/client\"],\n\n    \/\/ skipLibCheck \u2014 node_modules \uc758 .d.ts \uac80\uc0ac \uc0dd\ub7b5 (\uc18d\ub3c4)\n    \"skipLibCheck\": true\n  }\n}<\/code><\/pre>\n\n<h2>namespace \u2014 \ud604\uc7ac \uc704\uc0c1<\/h2>\n\n<pre><code>\/\/ \uc61b TS \uc758 \ubaa8\ub4c8 \uc2dc\uc2a4\ud15c (ES \ubaa8\ub4c8 \uc774\uc804)\nnamespace MyLib {\n  export function add(a: number, b: number): number {\n    return a + b;\n  }\n\n  export namespace Math {\n    export const PI = 3.14;\n  }\n}\n\nMyLib.add(1, 2);\nMyLib.Math.PI;<\/code><\/pre>\n\n<div class=\"warnbox\">\n  <p><strong>namespace \uc758 \uc6b4\uba85.<\/strong> ES \ubaa8\ub4c8 \ud45c\uc900(import\/export) \uc774 \ub4f1\uc7a5\ud558\uba74\uc11c <strong>\uac70\uc758 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4<\/strong>. \uc0c8 \ucf54\ub4dc\ub294 ES \ubaa8\ub4c8 \ud55c \uac00\uc9c0. namespace \uac00 \uc5ec\uc804\ud788 \uc4f0\uc774\ub294 \uacf3: \u2460 \uae00\ub85c\ubc8c \ud0c0\uc785 \uadf8\ub8f9\ud654(<code>namespace Express { ... }<\/code>), \u2461 \uc61b \ub77c\uc774\ube0c\ub7ec\ub9ac .d.ts. \uc0c8 \ubaa8\ub4c8\uc740 \ub9cc\ub4e4\uc9c0 \ub9c8\uc138\uc694.<\/p>\n<\/div>\n\n<h2>\uc2e4\uc804 \u2014 vite\u00b7webpack \uc758 \ubaa8\ub4c8 \ud578\ub4e4\ub9c1 \ud0c0\uc785<\/h2>\n\n<pre><code>\/\/ types\/assets.d.ts \u2014 \uc774\ubbf8\uc9c0 import \ud0c0\uc785\ndeclare module \"*.png\" {\n  const src: string;\n  export default src;\n}\ndeclare module \"*.svg\" {\n  const src: string;\n  export default src;\n}\ndeclare module \"*.css\" {\n  const classes: Record&lt;string, string&gt;;\n  export default classes;\n}\n\n\/\/ \uc0ac\uc6a9\nimport logo from \".\/logo.png\";   \/\/ logo: string (URL)\nimport styles from \".\/app.css\";  \/\/ styles: Record&lt;string, string&gt;<\/code><\/pre>\n\n<h2>\ub77c\uc774\ube0c\ub7ec\ub9ac \ud0c0\uc785 \uc6b0\uc120\uc21c\uc704<\/h2>\n\n<ol>\n  <li><strong>\ub77c\uc774\ube0c\ub7ec\ub9ac \uc790\uccb4 \ud3ec\ud568<\/strong>(<code>package.json<\/code> \uc758 <code>types<\/code>\/<code>typings<\/code> \ud544\ub4dc) \u2014 \ucd5c\uc6b0\uc120.<\/li>\n  <li><strong>@types\/* \ud328\ud0a4\uc9c0<\/strong> \u2014 node_modules\/@types\/X \uc790\ub3d9 \ub85c\ub4dc.<\/li>\n  <li><strong>\ud504\ub85c\uc81d\ud2b8\uc758 .\/types\/*.d.ts<\/strong> \u2014 \uc9c1\uc811 \uc791\uc131.<\/li>\n<\/ol>\n\n<h2>\ud55c \uc904 \uac00\uc774\ub4dc<\/h2>\n\n<ul>\n  <li>\ud604\ub300 \ub77c\uc774\ube0c\ub7ec\ub9ac \u2014 \uadf8\ub0e5 <code>npm install<\/code>, \ud0c0\uc785\uc740 \uc790\ub3d9.<\/li>\n  <li>\uc61b \ub77c\uc774\ube0c\ub7ec\ub9ac \u2014 <code>npm install -D @types\/X<\/code>. \uc5c6\uc73c\uba74 \uc790\uccb4 .d.ts \uc791\uc131.<\/li>\n  <li>\uae00\ub85c\ubc8c \uac1d\uccb4 \ud655\uc7a5 \u2014 <code>declare global<\/code> + <code>export {}<\/code>.<\/li>\n  <li>\uc774\ubbf8\uc9c0\u00b7CSS \uac19\uc740 \uc790\uc0b0 import \u2014 \ud55c \ubc88\uc5d0 <code>declare module \"*.png\"<\/code>.<\/li>\n  <li>namespace \ub294 \uc0c8\ub85c \ub9cc\ub4e4\uc9c0 \ub9d0 \uac83 \u2014 declaration merging \ud55c\uc815.<\/li>\n<\/ul>\n\n<div class=\"cta\">\n  <h3>18\ud3b8 \u2014 strict \ubaa8\ub4dc \uae4a\uc774<\/h3>\n  <p>strict \uac00\uc871 \uc635\uc158\ub4e4\uacfc noUncheckedIndexedAccess\u00b7exactOptionalPropertyTypes \uc2e4\uc804.<\/p>\n<\/div>\n\n<div class=\"series-nav\">\n  <strong>\ud83d\udcda \uc27d\uac8c \ubc30\uc6b0\ub294 \ud0c0\uc785\uc2a4\ud06c\ub9bd\ud2b8 \uad50\uc7ac<\/strong><br>\n  \uc774\uc804: 16\ud3b8 \ub370\ucf54\ub808\uc774\ud130 \u00b7 \ud604\uc7ac: <strong>17\ud3b8 (\uace0\uae09)<\/strong> \u00b7 \ub2e4\uc74c \u2192 18\ud3b8 strict \uae4a\uc774 \u00b7 \uc9c4\ud589: <strong>17\/20<\/strong>\n<\/div>\n\n<\/article>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>namespace\u00b7.d.ts\u00b7declare module\u00b7@types. 20\ud3b8 \uad50\uc7ac 17\ud3b8.<\/p>\n","protected":false},"author":1,"featured_media":304,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-511","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-typescript-basic"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/comments?post=511"}],"version-history":[{"count":0,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/511\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media\/304"}],"wp:attachment":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media?parent=511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/categories?post=511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/tags?post=511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}