TS7017

Element implicitly has an 'any' type because type '{}' has no index signature.

Broken Code ❌

const recipients = {};

Fixed Code ✔️

You have to define the type for indexing your object properties (object["index"]):

const recipients: { [index: string]: number } = {};

The name of the index can be freely chosen:

const recipients: { [myKey: string]: number } = {};

How to fix such errors in interfaces:

interface Recipients {
  [index: string]: number;
}

Alternative, but not recommend:

  • Set "noImplicitAny" to false in your "tsconfig.json"

Element implicitly has an 'any' type because type 'typeof globalThis' has no index signature.

Broken Code ❌

global.client = new APIClient(APIClient.URL_DEMO, 'global-demo-api-key');

Fixed Code ✔️

declare global {
  var client: APIClient;
}
 
global.client = new APIClient(APIClient.URL_DEMO, 'global-demo-api-key');

Source: globalThis property access errors

Video Tutorial