https://www.typescriptlang.org/docs/home.html