Как будет деструктуризация на ts?

let { email, password } = require("./credentials.json");

Ответы (1 шт):

Автор решения: Alexander Lonberg

Для любой внешней функции, возвращающей any | unknown | черти_что, при условии что тип известен, можно либо самостоятельно описать интерфейс, либо скопировать его у предоставленного API(вполне вероятно что он имеется). И явно привести результат к интерфейсу.

interface ICredentials {
  email: string
  password: string
  // ...
}

let { email, password } = require("./credentials.json") as ICredentials; // или так - as unknown as ICredentials
// email is string
// password is string

TypeScript Lang Playground

→ Ссылка