# Understanding Arrow Syntax in TypeScript
TypeScript is a superset of JavaScript which provides static types, classes, and interfaces to facilitate easier and robust large-scale application development. Among the various features TypeScript provides, something we utilise commonly when coding is anonymous functions, particularly using the `arrow` syntax.
In the context of TypeScript, the correct answer to "What does Typescript use for anonymous functions?" is indeed `"arrow"` syntax, as suggested by the quiz question. Arrow syntax is a concise way to write functions in TypeScript and has become the standard syntax for anonymous functions.
Arrow functions come with a few advantages over the traditional function syntax in JavaScript, including shorter syntax, no binding of `this `, and they are always anonymous.
Here is an example of an arrow function:
```typescript
let add = (a: number ,b: number): number => {
return a + b;
}
console.log(add(4,5)); // Output: 9
```
In this instance, `add` is an arrow function that takes two numbers as parameters and returns the sum of these numbers.
There's a caveat while using `this` keyword inside of an arrow function. In regular functions, the keyword `this` would refer to the object that called the function. However, in an arrow function, `this` refers to its surrounding context or `lexical scope`, which is why arrow functions are incredibly useful in scenarios where you want to preserve the context of `this`.
In conclusion, using Arrow syntax for anonymous functions in TypeScript can provide a more streamlined, readable and context-friendly approach to anonymous function definition. It's no wonder TypeScript, along with many modern JavaScript libraries and frameworks, heavily feature and recommend their use.