Simple TypeScript scratchpad setup for Visual Studio Code
A simple setup for TypeScript coding in VSCode.
The follwing is setup out of the box:
To start, node is required.
npm (Node Package Manager) or yarn can be used as
package managers.
The TypeScript Compiler (tsc) is included and
not required in your path.
via npm
npm -g install typescript
via yarn
yarn add global typescript
Fork the repo and clone to your local machine, open a terminal / command line
and get base packages:
via npm
npm install
via yarn
yarn
The src/index.ts is your entry point, code away! Add additional files to the src
folder and import to your src/index.ts file to use per the hello_world example.
Open a terminal / command line, add a package:
via npm
npm install packageName --save
via yarn
yarn add packageName
If typings are missing/not included with the base packge, the majority of
popular npm packages have typings defined on npm under the @types scoping.
Install typings as a dev dependancy:
via npm
npm install @types/packageName --save-dev
via yarn
yarn add @types/packageName -D
The project is setup with Linting via eslint
and typescript-eslint.
If you use VSCode linting feedback should
appear in the editor as you type, you can also run linting on the project:
via npm
npm run lint
via yarn
yarn lint
The project is setup and configured with
ts-jest to run
Jest tests. Jest tests saved in the src
folder will get picked up if the meet one of the following criteria:
To run tests
via npm
npm test
via yarn
yarn test
There is a pre-test hook that runs tslint
before tests are run.
There is a very useful plugin
Jest
(free), an integrated continuous testing tool that adds test feedback to the
editor and session based test watching.
Another (multi-editor) integrated continuous testing plugin is the renowned
Wallaby.js (paid) that this base setup works out of
the box with.
Running the Build task in VSCode will compile
TypeScript (/src) to es2020 JavaSript (/dist).
Shortcut on Windows/Linux: Ctrl + Shift + B, macOS: Command + Shift + B
Set breakpoints in your TS code and press F5 to start the debugger, happy debugging!
To run the your code
via npm
npm start
via yarn
yarn start
This command uses ts-node to run your application in node using yourtsconfig.json
compile options, without compiling to JavaScript files.
To run the your code:
via npm
npm run start:test
via yarn
yarn start:test
This runs index.ts
file via ts-node after linting and tests are successful.
TS imports will work out of the box with Quokka.js Pro
For editor defaults, adjust editor.config
.
To change TS linting, adjust .eslintrc.js
.
Adjust the settings in tsconfig.json
to change the compiled output.