# TS1212: Identifier expected. '…' is a reserved word in strict mode.

> A word reserved in strict mode (such as `interface`, `package` or `private`) is used as a name in strict-mode code. Rename it.

## What it means

In strict mode some extra words are reserved: `implements`, `interface`, `let`, `package`,
`private`, `protected`, `public`, `static` and `yield`. They can't be used as variable,
function or parameter names. This code is for scripts with `"use strict"`; modules and classes
report [TS1214](https://ts-r.dev/errors/TS1214/) and [TS1213](https://ts-r.dev/errors/TS1213/).

## Example

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

## How to fix

- Rename the binding, for example `iface`.

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