TypeScript
BlockJS is designed with TypeScript support in mind. Adding TypeScript to BlockJS is as simple as creating a tsconfig.json and configuring a couple settings.
Adding TypeScript to BlockJS
If you haven't already setup BlockJS, you can find how to do so in the quickstart guide. Otherwise, in your scripts folder, create a tsconfig.json file.
Configuring TypeScript
In your tsconfig's compilerOptions, there are a few items you have to set:
module: 'commonjs', this tells the TypeScript compiler to compile and ECMAScript modules we may use to CommonJS syntax at compilation.target: 'ES2015', this tells the TypeScript compiler to target the ES2015 syntax of JavaScript.esModuleInterop: true, this option being true lets us import CommonJS modules as if they were ECMAScript modules.