How To Set Up a tsconfig For Nodejs

Written by theBenForce | Published 2021/04/26
Tech Story Tags: typescript | nodejs | configurations | backend | javascript | npm | code-quality | optimization | web-monetization

TLDR Microsoft has created a collection of platform-specific presets to base your tsconfig on. The preset is installed as an. npm package and referenced using the extends property in your. tsconfig. The power behind the. extends property is that you can easily get started on a project with optimized settings. If you have multiple TypeScript projects you can. create your own tsconfig preset. Previously published at https://justwriteapps.com/using-tsconfig-presets/ Previously published by Ben Force.via the TL;DR App

Do you hate dealing with tsconfig files? My problem is that I just don't spend enough time with them to learn all the settings. I create the config once for a new project, usually leaving most things as default, then never touch it again.
Fortunately, I recently discovered that Microsoft has created a collection of platform-specific presets to base your tsconfig on. The preset is installed as an npm package and referenced using the extends property in your tsconfig.
To setup a typescript project for node 14 install the @tsconfig/node14 preset.
npm install --save-dev @tsconfig/node14
Now your tsconfig can be as simple as one property, but any settings in your tsconfig will override the preset values.
{
  "extends": "@tsconfig/node14/tsconfig.json"
}
The power behind the extends property is that you can easily get started on a project with optimized settings, and if you have multiple TypeScript projects you can create your own tsconfig preset!

References


Written by theBenForce | 4x AWS Certified Senior Software Engineer. I write about architecture, infrastructure as code, and automation.
Published by HackerNoon on 2021/04/26