Skip to content
TypeScript Essentials

TypeScript Project Setup

Beginner Lesson 2 of 9

Learn to set up a TypeScript project from scratch.

Terminal window
# Create directory
mkdir my-ts-project && cd my-ts-project
# Initialize npm
npm init -y
# Install TypeScript
npm install typescript --save-dev
# Create tsconfig.json
npx tsc --init
{
"compilerOptions": {
"target": "ES2020",
"module": "ESNext",
"lib": ["ES2020", "DOM"],
"outDir": "./dist",
"rootDir": "./src",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"resolveJsonModule": true,
"declaration": true,
"declarationMap": true,
"sourceMap": true
},
"include": ["src/**/*"],
"exclude": ["node_modules", "dist"]
}
my-ts-project/
├── src/
│ ├── index.ts
│ └── utils/
│ └── helpers.ts
├── dist/
├── package.json
└── tsconfig.json
{
"scripts": {
"build": "tsc",
"watch": "tsc --watch",
"start": "node dist/index.js",
"dev": "ts-node src/index.ts"
}
}
Terminal window
# ts-node for running TypeScript directly
npm install ts-node --save-dev
# nodemon for auto-restart
npm install nodemon --save-dev
# ESLint for linting
npm install eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin --save-dev

Continue to Basic Types →