Too Long; Didn't Read
In TypeScript, we already have a vanilla `typeof` operator which can be used to find the type of anything. Typeof` can also be combined with `ReturnType` to get the returned value of a function. The most basic application of typeof` in TypeScript is the creation of new basic types. It can be useful when creating custom types that have many properties where the properties should match existing variable types. The typeof operator is used to differentiate between the **value** and **type** of an object.