# TS1100: Invalid use of '…' in strict mode.

> `eval` or `arguments` is used as a name in strict-mode code. Rename the variable, parameter or function.

## What it means

In strict mode, `eval` and `arguments` can't be declared or assigned: not as a variable,
function, parameter or catch binding. This code is reported in scripts with a `"use strict"`
directive. Modules and classes are always strict, and report the same mistake as
[TS1215](https://ts-r.dev/errors/TS1215/) and [TS1210](https://ts-r.dev/errors/TS1210/).

## Example

```ts
"use strict";
var arguments = 1;
```

## How to fix

- Rename the binding, for example `args` or `evaluate`.
- To read all arguments of a function, use a rest parameter: `function f(...args: unknown[])`.

Source: https://ts-r.dev/errors/TS1100/
