Using TypeScript
TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.
— TypeScript Website
Nowadays, there are very few reasons not to use TypeScript (TS). It allows to work as fast as with JavaScript and offers the needed structure to grow a projet at scale.
Getting Started with TS
As you code, autocompletions and type errors will appear to help you out.

Example
// index.ts
type Foo = {
bar: string
}
function giveMeFoo(): Foo {
return {
bar: "baz"
}
}
const x = giveMeFoo();
// ^ type Foo
const y = x.bar;
// ^ type string