{"componentChunkName":"component---gatsby-theme-teklog-src-templates-series-template-tsx","path":"/prodding-typescript","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://blog.tekmi.nl","author":{"name":"Teklog","avatar":"/img/tekmi-icon.svg"}}},"aSeriesOf":{"frontmatter":{"title":"Prodding TypeScript","subtitle":"This Series is dedicated to TypeScript newcomers and offers a handful of solutions to overcome every-day developer challenges.","slug":"prodding-typescript","series":"prodding-typescript","coverImage":{"childImageSharp":{"fixed":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAME/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgAB/9oADAMBAAIQAxAAAAHHnGLIrf/EABcQAAMBAAAAAAAAAAAAAAAAAAACIiD/2gAIAQEAAQUCVIIx/8QAFREBAQAAAAAAAAAAAAAAAAAAARD/2gAIAQMBAT8BJ//EABYRAQEBAAAAAAAAAAAAAAAAAAABEf/aAAgBAgEBPwGtf//EABgQAAIDAAAAAAAAAAAAAAAAABASIDFR/9oACAEBAAY/AmwXD//EABsQAQABBQEAAAAAAAAAAAAAAAERECAhMVFh/9oACAEBAAE/IQVtxNABlz4Wf//aAAwDAQACAAMAAAAQZO//xAAXEQEBAQEAAAAAAAAAAAAAAAABEQBh/9oACAEDAQE/EAlrp3f/xAAXEQEBAQEAAAAAAAAAAAAAAAABABEx/9oACAECAQE/EEPCGGYX/8QAGRABAQADAQAAAAAAAAAAAAAAAREAECGB/9oACAEBAAE/EGykFXFmhg2O9TzLv//Z","width":1000,"height":625,"src":"/static/2e8ef41eb8234024af8de1d6e4b09bcd/a7715/background%402x.jpg","srcSet":"/static/2e8ef41eb8234024af8de1d6e4b09bcd/a7715/background%402x.jpg 1x,\n/static/2e8ef41eb8234024af8de1d6e4b09bcd/37d86/background%402x.jpg 1.5x,\n/static/2e8ef41eb8234024af8de1d6e4b09bcd/a41d1/background%402x.jpg 2x"}}}},"html":"<p>This Series is dedicated to TypeScript newcomers. We want you to get the things done faster and remove any obstacles that may hinder your productivity in TypeScript.</p>\n<p>After working for more than a year with TypeScript, we experienced numerous situations where we couldn't go at the full speed because of some peculiar rules or quirks of TypeScript.</p>\n<p>We want to regularly share our experiences and challenges that we have been facing during our never-ending journey to the mastery of TypeScript.</p>"},"blogPostsFromSeries":{"edges":[{"node":{"id":"9c541d56-fa9c-5abf-877f-82c87d94da32","frontmatter":{"title":"Importing JSON file using ES Modules","intro":"I wanted to import a JSON file using ES Modules default import syntax inside my TypeScript application, but...","slug":"prodding-typescript/esm-default-import-json-file","series":"prodding-typescript","mainCategory":"Typescript","date":"2020-06-18","datePretty":"18 June, 2020","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQCA//EABYBAQEBAAAAAAAAAAAAAAAAAAIAAf/aAAwDAQACEAMQAAABh7ZrERFn/8QAGxABAAICAwAAAAAAAAAAAAAAAgEDACIREhP/2gAIAQEAAQUCrPaIqRXq4yudBtiXC//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAEDAQE/AVf/xAAWEQEBAQAAAAAAAAAAAAAAAAAAEWH/2gAIAQIBAT8Bqa//xAAbEAADAAIDAAAAAAAAAAAAAAAAARESIjJxof/aAAgBAQAGPwJ7RouSpz8OijP/xAAbEAADAAMBAQAAAAAAAAAAAAAAAREhMVFhkf/aAAgBAQABPyFE3AgiTJqFTVLxCLWusZE2fCAjeen/2gAMAwEAAgADAAAAEJs//8QAFxEBAQEBAAAAAAAAAAAAAAAAAQARQf/aAAgBAwEBPxAxlHL/xAAXEQEBAQEAAAAAAAAAAAAAAAABEQAh/9oACAECAQE/EC2Gp7n/xAAfEAEAAgIABwAAAAAAAAAAAAABABEhMUFRYZGh0fD/2gAIAQEAAT8QVRVQrY+vtA41wWs+D3He20gOkRyXAcATVQwEAFAOebuA8q7YzjP/2Q==","aspectRatio":1.6,"src":"/static/3f202a2571735e617a6fa63ab52e3fdb/14b42/ProddingTypeScript_ImportJson.jpg","srcSet":"/static/3f202a2571735e617a6fa63ab52e3fdb/f836f/ProddingTypeScript_ImportJson.jpg 200w,\n/static/3f202a2571735e617a6fa63ab52e3fdb/2244e/ProddingTypeScript_ImportJson.jpg 400w,\n/static/3f202a2571735e617a6fa63ab52e3fdb/14b42/ProddingTypeScript_ImportJson.jpg 800w,\n/static/3f202a2571735e617a6fa63ab52e3fdb/47498/ProddingTypeScript_ImportJson.jpg 1200w,\n/static/3f202a2571735e617a6fa63ab52e3fdb/ec6c5/ProddingTypeScript_ImportJson.jpg 1280w","sizes":"(max-width: 800px) 100vw, 800px"}}}},"timeToRead":6,"excerpt":"To prod I wanted to import a JSON file using ES Modules default import syntax inside my TypeScript application, but... Prerequisites NodeJS Long Time…"}},{"node":{"id":"841a301c-2b7e-5011-86c3-ca0fcb90499e","frontmatter":{"title":"Cannot Find Name \"require\"","intro":"I wanted to use NodeJS \"require\" directive to read a JSON file inside my TypeScript application, but...","slug":"prodding-typescript/cannot-find-name-require","series":"prodding-typescript","mainCategory":"Typescript","date":"2020-06-12","datePretty":"12 June, 2020","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIDBP/EABUBAQEAAAAAAAAAAAAAAAAAAAEC/9oADAMBAAIQAxAAAAGDYmpsRE//xAAZEAADAQEBAAAAAAAAAAAAAAAAAQIREiH/2gAIAQEAAQUCdvcTnGhkVyeH/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAER/9oACAEDAQE/AZWv/8QAGBEAAgMAAAAAAAAAAAAAAAAAAAECIVH/2gAIAQIBAT8BUtKP/8QAHBAAAgEFAQAAAAAAAAAAAAAAAAEhAhAiMTJR/9oACAEBAAY/AtmM1L06VmSj/8QAGxABAQEAAgMAAAAAAAAAAAAAAREAITFBUWH/2gAIAQEAAT8hQ7F9+MhA6eA5L5c6ZkjXvVee9//aAAwDAQACAAMAAAAQ5N//xAAXEQEBAQEAAAAAAAAAAAAAAAABAEFR/9oACAEDAQE/EOksy//EABgRAAIDAAAAAAAAAAAAAAAAAAABESHw/9oACAECAQE/ELAnkn//xAAbEAEAAwEAAwAAAAAAAAAAAAABABEhQTGBkf/aAAgBAQABPxAqPhUrhqLD01Y359yuLetmQkUfsSvWKPVzif/Z","aspectRatio":1.6,"src":"/static/05c9ccd873eae55f573a808c7841926c/14b42/ProddingTypeScript_Require.jpg","srcSet":"/static/05c9ccd873eae55f573a808c7841926c/f836f/ProddingTypeScript_Require.jpg 200w,\n/static/05c9ccd873eae55f573a808c7841926c/2244e/ProddingTypeScript_Require.jpg 400w,\n/static/05c9ccd873eae55f573a808c7841926c/14b42/ProddingTypeScript_Require.jpg 800w,\n/static/05c9ccd873eae55f573a808c7841926c/47498/ProddingTypeScript_Require.jpg 1200w,\n/static/05c9ccd873eae55f573a808c7841926c/ec6c5/ProddingTypeScript_Require.jpg 1280w","sizes":"(max-width: 800px) 100vw, 800px"}}}},"timeToRead":5,"excerpt":"To prod I wanted to use NodeJS require directive to read a JSON file inside my TypeScript application, but... Prerequisites NodeJS Long Time Support…"}}]}},"pageContext":{"seriesId":"5f3e8907-605c-544b-aa4c-cf97d5ecd5e7","slug":"prodding-typescript","title":"Prodding TypeScript","series":"prodding-typescript"}}}