My one is at https://scratch.mit.edu/projects/244394662/ but I think panning is broken
There are much better ones that use triangles and rasterisation and backface culling and other fancy 3D things
It's the not null assertion operator.
If you have some variable that you know will not be null, but the language/IDE features can't determine, you can use the !! after the variable name to say "I assert that this is not null, but if it is, throw a null pointer exception."
Read the actual docs here if you want a better explanation than mine. :-)
No joke, start using git if you don't already. It's a command-line tool for keeping track of different versions of files. It works best for code, but it's such an awesome tool that I use it for everything from key bindings to Blender scenes.
If you're not as comfortable with git as you'd like to be, I highly recommend the first three chapters of this free book, written by the creators of GitHub. (The other chapters are excellently written as well, it's just that the content isn't your bread-and-butter.) Also, use this quick, free game to practice.
Specifically, this is <code>more</code>.
It is one of the Linux userspace components that wasn't based on a GNU component, and hence is still maintained by a Linux-branded rather than GNU-branded project (the corresponding GNU component being, of course, <code>less</code>). Going by its University of California copyright and mentions of UCB in the changelog, it seems to be ultimately derived from a BSD component.
const acceptAnswer = <T extends string>(answer: T extends 'no' ? never : T): boolean => true;
acceptAnswer('no'); // Argument of type '"no"' is not assignable to parameter of type 'never'.
I always use vim, you can do a lot if you learn it and configure it to your liking. I can fix every lines indentation with gg=G. I can auto generate getters and setters, there's tons of options. Check out vim awesome and vim master