Bootstrap

[ Javascript ] WebStorm Create Node+TypeScript Project

Install Npm and Node
sudo apt install npm
Create an Empty Project
Create TS Config

tsconfig.json

{
  "compilerOptions": {
    "target": "es2016",
    "module": "commonjs",
    "sourceRoot": "src",
    "outDir": "build",
    "strict": true,
    "sourceMap": true,
    "skipLibCheck": true
  },
  "exclude": [
    "node_modules"
  ],
  "include": [
    "src/**/*"
  ]
}
Init Npm Environment

package.json file will be generated

npm init
Install Common Modules

node_modules and package-lock.json will be generated

npm install eslint --save-dev
npm install typescript --save-dev
npm install tsx --save-dev
npm install @types/node
Create JS File

src/main.js

console.log("hello from main.js")
Run JS File
node src/main.js
Create TS File

src/index.ts

console.log("hello from index.ts")
Compile TS Into JS

compile full project

npx tsc

compile single file

npx tsc src/index.ts
Run TS File Through Command Line
npx tsx src/iterator.ts
Run TS File Through WebStorm
right click ts file -> Run "index.ts"
Include TS File Into JS File
;