{
    "componentChunkName": "component---src-templates-blog-post-js",
    "path": "/21-01-03-unavailable-import-on-typescript/",
    "result": {"data":{"site":{"siteMetadata":{"title":"irrationnelle","author":"irrationnelle","siteUrl":"https://dev.rase.blog","comment":{"disqusShortName":"","utterances":"irrationnelle/devlog"},"sponsor":{"buyMeACoffeeId":""}}},"markdownRemark":{"id":"6516e918-f33d-527c-bdd3-e9b5d8c61e7d","excerpt":"Typecsript 를 사용하면서 transpile 을 하지 않고  를 사용 하는 경우,  에  을 추가했음에도  에러가 발생하는 경우가 있다. 이 때  에 다음과 같은 옵션을 추가한다. 이 옵션을 추가하면  를 사용할 때는  로 import / export 하는 방식을  방식으로 하도록 오버라이드 한다.","html":"<p>Typecsript 를 사용하면서 transpile 을 하지 않고 <code class=\"language-text\">ts-node</code> 를 사용 하는 경우, <code class=\"language-text\">package.json</code> 에 <code class=\"language-text\">type: module</code> 을 추가했음에도</p>\n<p><code class=\"language-text\">Cannot use import statement outside a module</code> 에러가 발생하는 경우가 있다.</p>\n<p>이 때 <code class=\"language-text\">tsconfig.json</code> 에 다음과 같은 옵션을 추가한다.</p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">\"ts-node\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"compilerOptions\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"module\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"commonjs\"</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>이 옵션을 추가하면 <code class=\"language-text\">ts-node</code> 를 사용할 때는 <code class=\"language-text\">module</code> 로 import / export 하는 방식을 <code class=\"language-text\">commonjs</code> 방식으로 하도록 오버라이드 한다.</p>","frontmatter":{"title":"Typecript 에서 Cannot use import statement outside a module 에러 해결","date":"January 03, 2021"}}},"pageContext":{"slug":"/21-01-03-unavailable-import-on-typescript/","previous":{"fields":{"slug":"/20-10-18-record-type-on-typescript/"},"frontmatter":{"title":"Typecript 의 Record 타입","category":"typescript","draft":false}},"next":{"fields":{"slug":"/21-02-03-promise-call/"},"frontmatter":{"title":"Promise 실행과 평가 시점에 대하여","category":"Dev","draft":false}}}},
    "staticQueryHashes": ["3128451518","3474900066"]}